Header menu logo Mibo

LoopCore<'Model, 'Msg> Type

The six fields that define message-processing behavior, shared by Program and HeadlessProgram.

Each host projects its program type to a LoopCore via a trivial accessor, so neither Program nor HeadlessProgram changes shape.

Record fields

Record Field Description

DispatchMode

Full Usage: DispatchMode

Field type: DispatchMode
Field type: DispatchMode

FixedStep

Full Usage: FixedStep

Field type: FixedStepConfig<'Msg> voption
Field type: FixedStepConfig<'Msg> voption

Init

Full Usage: Init

Field type: GameContext -> 'Model * Cmd<'Msg>
Field type: GameContext -> 'Model * Cmd<'Msg>

Subscribe

Full Usage: Subscribe

Field type: GameContext -> 'Model -> Sub<'Msg>
Field type: GameContext -> 'Model -> Sub<'Msg>

Tick

Full Usage: Tick

Field type: (GameTime -> 'Msg) voption
Field type: (GameTime -> 'Msg) voption

Update

Full Usage: Update

Field type: 'Msg -> 'Model -> 'Model * Cmd<'Msg>
Field type: 'Msg -> 'Model -> 'Model * Cmd<'Msg>

Type something to start searching.