Cargo Features
[dependencies]
edict = { version = "1.0.0-rc7", default-features = false, features = ["flow", "scheduler", "std", "threaded-scheduler", "rayon-scheduler", "alkahest", "nanoserde", "serde"] }
- flow default
-
Enables support for async executor with ECS access Without "std" it requires extern "C" functions provided, see
nostd
moduleAffects
edict::flow
,nostd::flow
… - scheduler default threaded-scheduler?
-
Enables built-in scheduler Without "std" it requires extern "C" functions provided, see
nostd
moduleAffects
edict::scheduler
… - default = flow, scheduler, std
-
These default features are set whenever
edict
is added without
somewhere in the dependency tree.default-features = false Enables hashbrown
- std default threaded-scheduler?
-
Enables parking_lot, std of optional alkahest and std of optional serde
serde:
Provide impls for common standard library types like Vec<T> and HashMap<K, V>.
Requires a dependency on the Rust standard library. - threaded-scheduler rayon-scheduler? = scheduler, std
- rayon-scheduler = threaded-scheduler
-
Enables rayon
Features from optional dependencies
- alkahest implicit feature
-
Enables alkahest
alkahest:
Fantastic serialization library with zero-overhead serialization and zero-copy deserialization
Affects
dump::alkahest
… - nanoserde implicit feature
-
Enables nanoserde
nanoserde:
Serialization library with zero dependencies.
Supports Binary, JSON, RON and TOMLAffects
dump::nanoserde
… - serde implicit feature
-
Enables serde
serde:
A generic serialization/deserialization framework
Affects
dump::serde
…