| Crates.io | eccles |
| lib.rs | eccles |
| version | 0.2.3 |
| created_at | 2014-12-27 17:27:28.727573+00 |
| updated_at | 2015-12-11 23:58:31.338387+00 |
| description | An Entity Component System in Rust focusing on speed and user-friendliness |
| homepage | |
| repository | https://github.com/TomBebbington/ecs.rs |
| max_upload_size | |
| id | 649 |
| size | 7,274 |
Eccles is a simple implementation of an Entity Component System in Rust, inspired by rust_ecs and ecs-rs. It uses macros to make the component list fast and easy to access.
You use the world! macro to construct a world to put entities, components and systems on. Its syntax is:
world!{
name: (The name of the world),
components: {
(list name for using as a field on the world) => (component type),
positions => Position
},
processors: {
(processor name for using as a field on the world) => (processor type with Default impl) for [(list names to give to the processors)],
render => Render for [sprite, pos]
}
}