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))

Uses (5)

Used by (1)