def write_clocked

bendvy-ecs-core@0.1.0.4 · owned_family.bend:86

import bendvy-ecs-core@0.1.0.4/owned_family.bend as OwnedFamily
import Base
import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick
import restored_row.bend as R
import lifecycle.bend as L

86def write_clocked(~S:Data,~H:Type,~Rest:Type,~MetaRest:Type,~C:Type,~put:Rest -> R.Cell<S,C> -> H,~header:Rest -> MetaRest & Header<S>,~put_header:MetaRest -> Header<S> -> Rest,~journal:Rest -> Maybe<&1,C> -> L.Stamp -> Rest,rest:MetaRest,cell:R.Cell<S,C>,incoming:C,observed:Header<S> & Tick.Tick) -> WriteResult<H,C>:
87  match observed:
88    case (meta,tick): replaced(~S,~H,~Rest,~MetaRest,~C,~put,~header,~put_header,~journal,put_header(rest,meta),R.replace(~S,~C,cell,incoming,tick))

Uses (10)

Used by (1)