def capture

bendvy-ecs-core@0.1.0.3 · execution_save_metadata.bend:41

import bendvy-ecs-core@0.1.0.3/execution_save_metadata.bend as ExecutionSaveMetadata
import Base
import bendvy-ecs-core@0.1.0.3/world.bend as W

41# Detached metadata accompanies field export. It is not a restored namespace or
42# a checkpoint of live reader/system owners; restore must remap those identities.
43def capture(~S:Data,~C:Type,~R:Type,~E:Data,world:W.World<S,C,R,E>) -> W.World<S,C,R,E> & Metadata<S>:
44  match world:
45    case W.World{namespace,actual,store,resource,events,pending,registrations,nextSystemId,clock,journal}:captured_allocator(~S,~C,~R,~E,namespace,store,resource,events,pending,registrations,nextSystemId,clock,journal,allocator(actual))

Uses (5)

Used by (1)