├── .github └── workflows │ ├── nrs.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── zero_ecs ├── .gitignore ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── zero_ecs_build ├── .gitignore ├── Cargo.toml ├── README.md └── src │ └── build.rs ├── zero_ecs_macros ├── .gitignore ├── Cargo.toml ├── README.md └── src │ ├── default_queries.rs │ ├── ecs_world_impl.rs │ ├── entity_impl.rs │ ├── helpers.rs │ ├── macros.rs │ ├── make_query_impl.rs │ ├── query_impl.rs │ ├── system_for_each_impl.rs │ ├── system_impl.rs │ └── world_impl.rs └── zero_ecs_testbed ├── .gitignore ├── Cargo.toml └── src ├── integration_tests ├── complex_tests │ ├── components.rs │ ├── mod.rs │ ├── system.rs │ └── world.rs ├── mod.rs ├── test_simple.rs └── test_systems_comprehensive.rs └── testbed.rs /.github/workflows/nrs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/.github/workflows/nrs.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/README.md -------------------------------------------------------------------------------- /zero_ecs/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /zero_ecs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs/Cargo.toml -------------------------------------------------------------------------------- /zero_ecs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs/README.md -------------------------------------------------------------------------------- /zero_ecs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs/src/lib.rs -------------------------------------------------------------------------------- /zero_ecs_build/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /zero_ecs_build/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_build/Cargo.toml -------------------------------------------------------------------------------- /zero_ecs_build/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_build/README.md -------------------------------------------------------------------------------- /zero_ecs_build/src/build.rs: -------------------------------------------------------------------------------- 1 | pub fn _do_nothing() {} 2 | -------------------------------------------------------------------------------- /zero_ecs_macros/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /zero_ecs_macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/Cargo.toml -------------------------------------------------------------------------------- /zero_ecs_macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/README.md -------------------------------------------------------------------------------- /zero_ecs_macros/src/default_queries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/default_queries.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/ecs_world_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/ecs_world_impl.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/entity_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/entity_impl.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/helpers.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/macros.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/make_query_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/make_query_impl.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/query_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/query_impl.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/system_for_each_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/system_for_each_impl.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/system_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/system_impl.rs -------------------------------------------------------------------------------- /zero_ecs_macros/src/world_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_macros/src/world_impl.rs -------------------------------------------------------------------------------- /zero_ecs_testbed/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /zero_ecs_testbed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/Cargo.toml -------------------------------------------------------------------------------- /zero_ecs_testbed/src/integration_tests/complex_tests/components.rs: -------------------------------------------------------------------------------- 1 | pub struct Value(pub usize); 2 | -------------------------------------------------------------------------------- /zero_ecs_testbed/src/integration_tests/complex_tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/src/integration_tests/complex_tests/mod.rs -------------------------------------------------------------------------------- /zero_ecs_testbed/src/integration_tests/complex_tests/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/src/integration_tests/complex_tests/system.rs -------------------------------------------------------------------------------- /zero_ecs_testbed/src/integration_tests/complex_tests/world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/src/integration_tests/complex_tests/world.rs -------------------------------------------------------------------------------- /zero_ecs_testbed/src/integration_tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/src/integration_tests/mod.rs -------------------------------------------------------------------------------- /zero_ecs_testbed/src/integration_tests/test_simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/src/integration_tests/test_simple.rs -------------------------------------------------------------------------------- /zero_ecs_testbed/src/integration_tests/test_systems_comprehensive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/src/integration_tests/test_systems_comprehensive.rs -------------------------------------------------------------------------------- /zero_ecs_testbed/src/testbed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohanNorberg/zero_ecs/HEAD/zero_ecs_testbed/src/testbed.rs --------------------------------------------------------------------------------