archetype_ecs 1.2.0

Archetype ECS - High-performance Entity Component System with parallel execution
Documentation
[[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"