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))