def resources_generic
bendvy-ecs-core@0.1.0.3 · execution_composer_layout.bend:53
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as ExecutionComposerLayout
import Base
import bendvy-ecs-core@0.1.0.3/owner_product.bend as Product
53def resources_generic(-S:Data,layout:Layout) -> Type:
54 match layout:
55 case EmptyLayout{}:Unit
56 case LayoutLeaf{P,V,refresh,key,accessPolicy}:ResourceSlot<S,Viewed<P,V>,key,LayoutLeaf{P,V,refresh,key,accessPolicy}>
57 case ClassifiedLayoutLeaf{P,V,refresh,key,kind,accessPolicy}:ResourceSlot<S,Viewed<P,V>,key,ClassifiedLayoutLeaf{P,V,refresh,key,kind,accessPolicy}>
58 case LayoutPair{left,right}:Product.Owner<resources_generic(S,left),resources_generic(S,right)>