├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── benches ├── add_components.rs ├── btree_vs_hash.rs ├── event.rs ├── iter.rs └── random_access.rs ├── clippy.toml ├── evenio_macros ├── Cargo.toml ├── README.md └── src │ ├── all_tuples.rs │ ├── component.rs │ ├── event.rs │ ├── handler_param.rs │ ├── lib.rs │ ├── query.rs │ └── util.rs ├── rustfmt.toml ├── src ├── access.rs ├── aliased_box.rs ├── archetype.rs ├── bit_set.rs ├── component.rs ├── drop.rs ├── entity.rs ├── event.rs ├── event │ ├── global.rs │ └── targeted.rs ├── fetch.rs ├── handler.rs ├── ignore.rs ├── lib.rs ├── map.rs ├── mutability.rs ├── query.rs ├── slot_map.rs ├── sparse.rs ├── sparse_map.rs ├── tutorial.rs └── world.rs └── tutorial.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: rj00a 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.vscode 3 | /Cargo.lock 4 | /TODO.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/README.md -------------------------------------------------------------------------------- /benches/add_components.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/benches/add_components.rs -------------------------------------------------------------------------------- /benches/btree_vs_hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/benches/btree_vs_hash.rs -------------------------------------------------------------------------------- /benches/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/benches/event.rs -------------------------------------------------------------------------------- /benches/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/benches/iter.rs -------------------------------------------------------------------------------- /benches/random_access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/benches/random_access.rs -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | semicolon-outside-block-ignore-multiline = true 2 | -------------------------------------------------------------------------------- /evenio_macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/Cargo.toml -------------------------------------------------------------------------------- /evenio_macros/README.md: -------------------------------------------------------------------------------- 1 | Procedural macros for `evenio`. 2 | -------------------------------------------------------------------------------- /evenio_macros/src/all_tuples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/src/all_tuples.rs -------------------------------------------------------------------------------- /evenio_macros/src/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/src/component.rs -------------------------------------------------------------------------------- /evenio_macros/src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/src/event.rs -------------------------------------------------------------------------------- /evenio_macros/src/handler_param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/src/handler_param.rs -------------------------------------------------------------------------------- /evenio_macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/src/lib.rs -------------------------------------------------------------------------------- /evenio_macros/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/src/query.rs -------------------------------------------------------------------------------- /evenio_macros/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/evenio_macros/src/util.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/access.rs -------------------------------------------------------------------------------- /src/aliased_box.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/aliased_box.rs -------------------------------------------------------------------------------- /src/archetype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/archetype.rs -------------------------------------------------------------------------------- /src/bit_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/bit_set.rs -------------------------------------------------------------------------------- /src/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/component.rs -------------------------------------------------------------------------------- /src/drop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/drop.rs -------------------------------------------------------------------------------- /src/entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/entity.rs -------------------------------------------------------------------------------- /src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/event.rs -------------------------------------------------------------------------------- /src/event/global.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/event/global.rs -------------------------------------------------------------------------------- /src/event/targeted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/event/targeted.rs -------------------------------------------------------------------------------- /src/fetch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/fetch.rs -------------------------------------------------------------------------------- /src/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/handler.rs -------------------------------------------------------------------------------- /src/ignore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/ignore.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/map.rs -------------------------------------------------------------------------------- /src/mutability.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/mutability.rs -------------------------------------------------------------------------------- /src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/query.rs -------------------------------------------------------------------------------- /src/slot_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/slot_map.rs -------------------------------------------------------------------------------- /src/sparse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/sparse.rs -------------------------------------------------------------------------------- /src/sparse_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/sparse_map.rs -------------------------------------------------------------------------------- /src/tutorial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/tutorial.rs -------------------------------------------------------------------------------- /src/world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/src/world.rs -------------------------------------------------------------------------------- /tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rj00a/evenio/HEAD/tutorial.md --------------------------------------------------------------------------------