[[bench]]
harness = false
name = "bench_events"
path = "benches/bench_events.rs"
[[bench]]
harness = false
name = "bench_hierarchy"
path = "benches/bench_hierarchy.rs"
[[bench]]
harness = false
name = "bench_observer"
path = "benches/bench_observer.rs"
[[bench]]
name = "bench_parallel"
path = "benches/bench_parallel.rs"
[[bench]]
harness = false
name = "ecs_bench"
path = "benches/ecs_bench.rs"
[[bench]]
harness = false
name = "serialization"
path = "benches/serialization.rs"
[[bench]]
harness = false
name = "simd_bench"
path = "benches/simd_bench.rs"
[[bench]]
name = "simple_spawn_bench"
path = "benches/simple_spawn_bench.rs"
[[bench]]
harness = false
name = "spawn_bench"
path = "benches/spawn_bench.rs"
[[bench]]
harness = false
name = "trace_spawn_bench"
path = "benches/trace_spawn_bench.rs"
required-features = ["profiling"]
[[bin]]
name = "bench_spawn"
path = "src/bin/bench_spawn.rs"
[[bin]]
name = "profile_spawn"
path = "src/bin/profile_spawn.rs"
[dependencies.ahash]
version = "0.8.12"
[dependencies.bumpalo]
version = "3.19.0"
[dependencies.crossbeam]
version = "0.8"
[dependencies.erased-serde]
version = "0.4"
[dependencies.glam]
features = ["serde", "scalar-math"]
version = "0.30.9"
[dependencies.lru]
version = "0.16.2"
[dependencies.parking_lot]
version = "0.12"
[dependencies.rayon]
optional = true
version = "1.8"
[dependencies.rustc-hash]
version = "2.1.1"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.slotmap]
features = ["serde"]
version = "1.0"
[dependencies.smallvec]
version = "1.13"
[dependencies.speedy]
version = "0.8"
[dependencies.tinyvec]
features = ["alloc"]
version = "1.10.0"
[dependencies.tracing]
optional = true
version = "0.1.41"
[dependencies.tracing-appender]
optional = true
version = "0.2.4"
[dependencies.tracing-subscriber]
features = ["json"]
optional = true
version = "0.3.20"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.hecs]
version = "0.10"
[[example]]
name = "00_basic"
path = "examples/00_basic.rs"
[[example]]
name = "01_basic_queries"
path = "examples/01_basic_queries.rs"
[[example]]
name = "02_change_detection"
path = "examples/02_change_detection.rs"
[[example]]
name = "03_system_dependencies"
path = "examples/03_system_dependencies.rs"
[[example]]
name = "04_event_system"
path = "examples/04_event_system.rs"
[[example]]
name = "05_debug_visualization"
path = "examples/05_debug_visualization.rs"
[[example]]
name = "06_parallel_systems"
path = "examples/06_parallel_systems.rs"
[[example]]
name = "07_enhanced_profiling"
path = "examples/07_enhanced_profiling.rs"
[[example]]
name = "08_serialization"
path = "examples/08_serialization.rs"
[[example]]
name = "09_hot_reload"
path = "examples/09_hot_reload.rs"
[[example]]
name = "10_basic_phase1"
path = "examples/10_basic_phase1.rs"
[[example]]
name = "11_parallel_scheduler"
path = "examples/11_parallel_scheduler.rs"
[[example]]
name = "12_plugin_system"
path = "examples/12_plugin_system.rs"
[[example]]
name = "13_spawn_error_handling"
path = "examples/13_spawn_error_handling.rs"
[[example]]
name = "14_profiling_guide"
path = "examples/14_profiling_guide.rs"
[[example]]
name = "15_naming_conventions"
path = "examples/15_naming_conventions.rs"
[[example]]
name = "16_profiling_basics"
path = "examples/16_profiling_basics.rs"
[features]
default = ["std", "parallel"]
miri = []
parallel = ["rayon"]
profiling = ["tracing", "tracing-subscriber", "tracing-appender"]
std = []
[lib]
name = "archetype_ecs"
path = "src/lib.rs"
[package]
authors = ["Saptak Santra"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Archetype ECS - High-performance Entity Component System with parallel execution"
documentation = "https://docs.rs/archetype_ecs"
edition = "2021"
homepage = "https://github.com/saptak7777/Archetype-ECS"
license = "Apache-2.0"
name = "archetype_ecs"
readme = "README.md"
repository = "https://github.com/saptak7777/Archetype-ECS"
version = "1.2.0"
[profile.release]
codegen-units = 1
lto = true
opt-level = 3
[[test]]
name = "change_detection"
path = "tests/change_detection.rs"
[[test]]
name = "hierarchy_comprehensive"
path = "tests/hierarchy_comprehensive.rs"
[[test]]
name = "parallel_query"
path = "tests/parallel_query.rs"
[[test]]
name = "profile_spawn"
path = "tests/profile_spawn.rs"
[[test]]
name = "query_cache"
path = "tests/query_cache.rs"
[[test]]
name = "reproduce_bug_remove_component"
path = "tests/reproduce_bug_remove_component.rs"
[[test]]
name = "reproduce_despawn"
path = "tests/reproduce_despawn.rs"
[[test]]
name = "stress_test_parallel"
path = "tests/stress_test_parallel.rs"
[[test]]
name = "test_command_buffer_deferred"
path = "tests/test_command_buffer_deferred.rs"
[[test]]
name = "test_debug"
path = "tests/test_debug.rs"
[[test]]
name = "test_features"
path = "tests/test_features.rs"
[[test]]
name = "test_named_stages"
path = "tests/test_named_stages.rs"
[[test]]
name = "test_simd"
path = "tests/test_simd.rs"
[[test]]
name = "test_simd_root"
path = "tests/test_simd_root.rs"
[[test]]
name = "test_storage_splitting"
path = "tests/test_storage_splitting.rs"