def materialized

bendvy-ecs-core@0.1.0.3 · execution_restore_publication.bend:18

import bendvy-ecs-core@0.1.0.3/execution_restore_publication.bend as ExecutionRestorePublication
import Base
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_reservation_bundle.bend as Bundle
import bendvy-ecs-core@0.1.0.3/entity_key.bend as Key
import bendvy-ecs-core@0.1.0.3/world.bend as W

18def materialized(~S:Data,~layout:Layout.Layout,~Resource:Type,~E:Data,saved:Key.Key,result:Bundle.Publication<S,Layout.columns(~S,layout),Resource,E,layout>) -> W.World<S,Layout.columns(~S,layout),Resource,E> & Receipt<S,layout>:
19  match result:
20    case Bundle.Materialized{world,handle,previous}:(world,Materialized{saved,handle,previous})
21    case Bundle.RefusedPublication{world,handle,bundle,reason}:(world,PublicationRefused{saved,handle,bundle,reason})

Uses (8)

Used by (1)