def lifecycle

bendvy-ecs-core@0.1.0.3 · column.bend:495

import bendvy-ecs-core@0.1.0.3/column.bend as Column
import Base
import lifecycle.bend as L

495def lifecycle(~S: Data,~C: Type,column: Column<S,C>,+id: U32) -> Column<S,C> & L.Stamp:
496  match column:
497    case Column{values,+stamps}: (Column{values,stamps},L.get(stamps,id))
498    case Prepared{carrier}: lifecycle_state(~S,~C,id,unseal(~S,~C,carrier))
499    case Indexed{carrier}: indexed_lifecycle_state(~S,~C,id,indexed_unseal(~S,~C,carrier))
500    case PreparedIndexed{carrier}: indexed_prepared_lifecycle_state(~S,~C,id,indexed_prepared_unseal(~S,~C,carrier))

Uses (12)

Used by (1)