ecs-tiny
A minimal ECS supporting entity and component insertion/removal, association, and single-type iteration.
Usages
Create new ecs instance and inserts new entity:
let mut ecs = ECS new;
let entity_key0 = ecs.insert_entity;
let entity_key1 = ecs.insert_entity;
Inserts new component associated with specified entity:
let comp_key0 = ecs.insert_component;
let comp_key1 = ecs.insert_component;
let comp_key2 = ecs.insert_component;
let comp_key3 = ecs.insert_component;
Iterates over all components associated with specified entity:
for comp in ecs.
Iterates over all components of specified type:
for comp in ecs.
Removes specified component:
ecs.;
Removes specified entity:
ecs.remove_entity;