def declared_record

bendvy-ecs-core@0.1.0.4 · machine_queue.bend:35

import bendvy-ecs-core@0.1.0.4/machine_queue.bend as MachineQueue
import Base
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as TraceFacts
import bendvy-ecs-core@0.1.0.4/transaction.bend as Tx

35def declared_record(~W:Type,~E:Data,enabled:Bool,name:String,tx:Tx.Tx<W,E>) -> Tx.Tx<W,E>:
36  match enabled:
37    case False{}:tx
38    case True{}:Tx.record(~W,~E,tx,TraceFacts.Fact{TraceFacts.NextStateValue{},name,TraceFacts.StageOperation{},None{},TraceFacts.OpaqueValue{},TraceFacts.OpaqueValue{},TraceFacts.Attempted{}})

Uses (10)

Used by (1)