def resource

bendvy-ecs-core@0.1.0.3 · execution_inspector.bend:12

import bendvy-ecs-core@0.1.0.3/execution_inspector.bend as ExecutionInspector
import Base
import bendvy-ecs-core@0.1.0.3/inspector.bend as Inspector
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_layout_access.bend as Access
import bendvy-ecs-core@0.1.0.3/resource_field.bend as Field
import bendvy-ecs-core@0.1.0.3/execution_declaration.bend as Declaration

12def resource(~S:Data,~C:Type,~R:Type,~E:Data,~layout:Layout.Layout,~route:Layout.Route,~same:{R == Layout.resources(~S,layout) : Type},~valid:{Layout.grant_valid(~layout,~route) == True{} : Bool}) -> Resource<Inspector.Frame<S,C,R,E>,Layout.view(layout,route)>:
13  Resource{Inspector.read_resource(~S,~C,~R,~E,~Layout.view(layout,route),~Field.project(~R,~Access.resource_slot(~S,layout,route),~Layout.resource_rest(~S,layout,route),~Layout.view(layout,route),~Access.resource_lens(~S,~R,~layout,~route,~same),~Access.resource_view(~S,~layout,~route))),[Declaration.Access{Layout.key(layout,route),Declaration.ResourceAccess{},Declaration.Exclusive{},Declaration.ReadOnly{}}]}

Uses (20)

Used by (0)

No other definition uses this definition.