def restore_stamp

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

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

508def restore_stamp(~S: Data,~C: Type,column: Column<S,C>,+id: U32,stamp: L.Stamp) -> Column<S,C>:
509  match column:
510    case Column{values,stamps}: Column{values,L.set(stamps,id,stamp)}
511    case Prepared{carrier}: restore_state(~S,~C,id,stamp,unseal(~S,~C,carrier))
512    case Indexed{carrier}: indexed_restore_state(~S,~C,id,stamp,indexed_unseal(~S,~C,carrier))
513    case PreparedIndexed{carrier}: indexed_prepared_restore_state(~S,~C,id,stamp,indexed_prepared_unseal(~S,~C,carrier))

Uses (10)

Used by (1)