def filter_kind
bendvy-ecs-core@0.1.0.3 · schema_fragments.bend:117
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as SchemaFragments
import Base
117def filter_kind(~S:Data,xs:List<&2,Entry<S>>,+kind:RegistryKind) -> List<&2,Entry<S>>:
118 match xs:
119 case []:[]
120 case Entry{+itemKind,+key,+name} <> rest:filter_kind_done(~S,same_kind(kind,itemKind),Entry{itemKind,key,name},filter_kind(~S,rest,kind))
121 case Classified{+itemKind,+key,+name,+persistence} <> rest:filter_kind_done(~S,same_kind(kind,itemKind),Classified{itemKind,key,name,persistence},filter_kind(~S,rest,kind))