def outcome

bendvy-ecs-core@0.1.0.4 · ordinary_app_execution_run.bend:24

import bendvy-ecs-core@0.1.0.4/ordinary_app_execution_run.bend as OrdinaryAppExecutionRun
import Base
import bendvy-ecs-core@0.1.0.4/execution_context.bend as Ctx
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts
import bendvy-ecs-core@0.1.0.4/system.bend as Sys

24def outcome(~World:Type,~Error:Data,~Out:Type,trace:Facts.State,result:Sys.Outcome<World,Error,Out>) -> Sys.Outcome<Ctx.Context<World>,Error,Out>:
25  match result:
26    case Sys.Succeeded{world,output}:Sys.Succeeded{Ctx.Context{world,trace},output}
27    case Sys.Failed{world,error}:Sys.Failed{Ctx.Context{world,trace},error}

Uses (3)

Used by (2)