def ensure_checked

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

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

270def ensure_checked(~S: Data, ~C: Type, column: Column<S,C>, +target: U32, valid: Bool) -> Column<S,C>:
271  match column valid:
272    case _ False{}:
273      column
274    case Column{values,stamps} True{}:
275      ensure_sized(~S, ~C, target, stamps, Array.size(Maybe<&1,C>, values))
276    case Prepared{carrier} True{}: ensure_state(~S,~C,target,unseal(~S,~C,carrier))
277    case Indexed{carrier} True{}: indexed_ensure_state(~S,~C,target,indexed_unseal(~S,~C,carrier))
278    case PreparedIndexed{carrier} True{}: indexed_prepared_ensure_state(~S,~C,target,indexed_prepared_unseal(~S,~C,carrier))

Uses (12)

Used by (1)