Skip to content

bobbbay/coils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COILS

A type-based component map.

COILS provides a data structure that can efficiently store and query type-based components.

#[derive(Debug, PartialEq, Eq)]
struct MyComponent(usize);
impl Component for MyComponent {}

let my_entity_a = MyComponent(1);
let my_entity_b = MyComponent(10);
let my_entity_c = MyComponent(100);

let mut world = World::new();

world.insert_entity(my_entity_a);
world.insert_entity(my_entity_b);
world.insert_entity(my_entity_c);

let entities = world.get_entities::<MyComponent>();
assert_eq!(entities, vec![&MyComponent(1), &MyComponent(10), &MyComponent(100)]);

About

A type-based component map.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published