def rows

bendvy-ecs-core@0.1.0.4 · ordinary_app_population.bend:27

import bendvy-ecs-core@0.1.0.4/ordinary_app_population.bend as OrdinaryAppPopulation
import Base
import bendvy-ecs-core@0.1.0.4/schema_fragments.bend as Fragment

27# Ordinary component/resource/product builders make entries and slots together.
28# Raw manually forged Provision values are trusted setup, not validated adapters.
29def rows(~S:Data,pairs:List<&1,Fragment.Entry<S> & Maybe<&2,U32>>) -> List<&2,ComponentCount>:
30  match pairs:
31    case []:[]
32    case (Fragment.Entry{Fragment.Component{},key,_},Some{count}) <> rest:ComponentCount{key,count} <> rows(~S,rest)
33    case _ <> rest:rows(~S,rest)

Uses (8)

Used by (1)