[[bench]]
harness = false
name = "query_benchmark"
path = "benches/query_benchmark.rs"
[dependencies.dashmap]
version = "6.1"
[dependencies.enum-table]
version = "2.1"
[dependencies.parking_lot]
version = "0.12"
[dependencies.rustc-hash]
version = "2.1"
[dependencies.structecs-macros]
version = "0"
[dev-dependencies.criterion]
version = "0.7"
[[example]]
name = "additional"
path = "examples/additional.rs"
[[example]]
name = "concurrent"
path = "examples/concurrent.rs"
[[example]]
name = "handler"
path = "examples/handler.rs"
[[example]]
name = "normal"
path = "examples/normal.rs"
[lib]
name = "structecs"
path = "src/lib.rs"
[lints.clippy]
expect_used = "deny"
print_stderr = "deny"
print_stdout = "deny"
unwrap_used = "deny"
[package]
authors = ["moriyoshi-kasuga"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["game-development", "data-structures", "concurrency"]
description = "A flexible entity-component framework without the System. Manage your data like ECS, control your logic like OOP."
documentation = "https://docs.rs/structecs"
edition = "2024"
homepage = "https://github.com/moriyoshi-kasuga/structecs"
keywords = ["ecs", "entity", "component", "game", "gamedev"]
license = "MIT"
name = "structecs"
readme = "README.md"
repository = "https://github.com/moriyoshi-kasuga/structecs"
version = "0.1.2"
[[test]]
name = "additional_memory_test"
path = "tests/additional_memory_test.rs"
[[test]]
name = "additional_test"
path = "tests/additional_test.rs"
[[test]]
name = "alignment_test"
path = "tests/alignment_test.rs"
[[test]]
name = "concurrent_test"
path = "tests/concurrent_test.rs"
[[test]]
name = "drop_order_test"
path = "tests/drop_order_test.rs"
[[test]]
name = "edge_cases_test"
path = "tests/edge_cases_test.rs"
[[test]]
name = "extraction_safety_test"
path = "tests/extraction_safety_test.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "memory_safety_test"
path = "tests/memory_safety_test.rs"
[[test]]
name = "refcount_test"
path = "tests/refcount_test.rs"