[package]
name = "specs"
version = "0.9.1"
description = """
Specs is an Entity-Component System library written in Rust.
Unlike most other ECS libraries out there, it provides
* easy parallelism
* high flexibility
* contains 5 different storages for components, which can be extended by the user
* it's types are mostly not coupled, so you can easily write some part yourself and
still use Specs
* `System`s may read from and write to components and resources, can depend on each
other and you can use barriers to force several stages in system execution
* high performance for real-world applications
"""
documentation = "https://docs.rs/specs/"
repository = "https://github.com/slide-rs/specs"
homepage = "https://slide-rs.github.io/specs-website/"
keywords = ["gamedev"]
categories = ["concurrency"]
license = "Apache-2.0"
authors = ["slide-rs hackers"]
exclude = ["bors.toml", ".travis.yml"]
[badges]
travis-ci = { repository = "slide-rs/specs" }
[dependencies]
atom = "0.3"
fnv = "1.0"
hibitset = "0.1.3"
mopa = "0.2"
shred = "0.4.2"
shred-derive = "0.3"
tuple_utils = "0.2"
rayon = "0.7.1"
serde = { version = "1.0", optional = true }
serde_derive = { version = "1.0", optional = true }
[features]
serialize = ["serde", "serde_derive"]
[dev-dependencies]
cgmath = { version = "0.14", features = ["eders"] }
rand = "0.3"
serde_json = "1.0"