Cargo Features

[dependencies]
hierarchical_hash_wheel_timer = { version = "1.2.0", default-features = false, features = ["uuid-extras", "thread-timer", "sip-hash", "fnv-hash", "fx-hash"] }
default = fx-hash, thread-timer, uuid-extras

These default features are set whenever hierarchical_hash_wheel_timer is added without default-features = false somewhere in the dependency tree.

uuid-extras default = uuid
thread-timer default = crossbeam-channel

Affects hierarchical_hash_wheel_timer::thread_timer

sip-hash

The following three features are mutually exclusive and you have to pick exactly one of them!

Use Rust's default Sip Hasher for cancellable timers

fnv-hash = fnv

Use the fnv crate to supply the Hasher for cancellable timers

fx-hash default = rustc-hash

Use the rustc-hash crate to supply the FxHasher for cancellable timers

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

uuid uuid-extras
fnv fnv-hash?
rustc-hash fx-hash
crossbeam-channel thread-timer