specs 0.8.1

Parallel Entity-Component System. Specs is a parallel ECS in Rust. It combines the performance of the beast with the flexibility of a cat. Objectives: - Automatically parallelize workload, while following Rust ownership rules applied to the components. - Do not restrict the storage implementation for a particular component. - Place no constraints onto the component types themselves, allow defining them in user modules. - Have low overhead, high safety, and optimal ergonomics.
Documentation
[package]
name = "specs"
version = "0.8.1"
description = """
Parallel Entity-Component System.

Specs is a parallel ECS in Rust. It combines the performance of the beast with the flexibility of a cat.

Objectives:

- Automatically parallelize workload, while following Rust ownership rules applied to the components.
- Do not restrict the storage implementation for a particular component.
- Place no constraints onto the component types themselves, allow defining them in user modules.
- Have low overhead, high safety, and optimal ergonomics.
"""
documentation = "https://slide-rs.github.io/specs/"
repository = "https://github.com/slide-rs/specs"
keywords = ["gamedev"]
license = "Apache-2.0"
authors = ["slide-rs hackers"]
exclude = ["doc", ".travis.yml"]

[dependencies]
mopa = "0.2"
pulse = { version = "0.5", optional = true }
threadpool = { version = "1.3", optional = true }
num_cpus = { version = "1.0", optional = true }
fnv = "1.0"
tuple_utils="0.2"
atom = "0.3"
ticketed_lock = { version = "0.1", optional = true }

[features]
default = ["parallel", "ticket"]
parallel = ["threadpool", "pulse", "num_cpus"]
ticket = ["ticketed_lock"]