def apply

bendvy-ecs-core@0.1.0.3 · state.bend:19

import bendvy-ecs-core@0.1.0.3/state.bend as State
import Base
import capabilities.bend as Cap

19def apply(~H: Type,~Value: Data,~WriteError: Data,~write: Cap.Request<H,Value,WriteStatus<WriteError>>,+expected: Value,+target: Value,+actual: Value,owner: H,same: Bool) -> H & Outcome<Value,WriteError>:
20  match same:
21    case False{}: (owner,StateMismatch{expected,actual})
22    case True{}: move_written(~H,~Value,~WriteError,Cap.request(~H,~Value,~WriteStatus<WriteError>,~write,owner,target))

Uses (8)

Used by (1)