def take

bendvy-ecs-core@0.1.0.4 · ordinary_owned_event_resource.bend:13

import bendvy-ecs-core@0.1.0.4/ordinary_owned_event_resource.bend as OrdinaryOwnedEventResource
import Base
import bendvy-ecs-core@0.1.0.4/owned_event_storage.bend as Storage
import bendvy-ecs-core@0.1.0.4/owned_event_log.bend as Log

13# Only the user resource is writable; the affine event log is a retained sibling.
14def take(~R:Type,~P:Type,resources:Storage.Resources<R,P>) -> Log.Log<P> & R:
15  match resources:
16    case Storage.Resources{resource,log}:(log,resource)

Uses (4)

Used by (1)