def completed

bendvy-ecs-core@0.1.0.4 · decode_traversal.bend:12

import bendvy-ecs-core@0.1.0.4/decode_traversal.bend as DecodeTraversal
import Base
import bendvy-ecs-core@0.1.0.4/decode_frame.bend as F
import bendvy-ecs-core@0.1.0.4/compose.bend as Query
import bendvy-ecs-core@0.1.0.4/transaction.bend as T
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D
import bendvy-ecs-core@0.1.0.4/ordinary_declaration.bend as Identity

12# Trusted traversal kernel. A is an explicit application-owned state threaded
13# once across selected rows; the Local adapter retains it on system failure.
14# Data row observations stay commit-only. This is not a new captures policy.
15def completed(~S:Data,~C:Type,~R:Type,~E:Data,~P:Type,~Q:Type,~A:Type,~U:Data,~Out:Data,~Ops:Type -> Type,~identity:Identity.Declaration<S,P>,~project:P -> P & D.Raw,next:F.Frame<S,C,R,E,P,Q,identity,project> -> A -> List<&2,Out> -> F.Frame<S,C,R,E,P,Q,identity,project> & (A & (T.Outcome<Query.Error<U>> & List<&2,Out>)),frame:F.Frame<S,C,R,E,P,Q,identity,project>,state:A,values:List<&2,Out>,result:T.Outcome<Query.Error<U>>) -> F.Frame<S,C,R,E,P,Q,identity,project> & (A & (T.Outcome<Query.Error<U>> & List<&2,Out>)):
16  match result:
17    case T.Failure{error}:(frame,(state,(T.Failure{error},[])))
18    case T.Success{}:next(frame,state,values)

Uses (8)

Used by (1)