[package] name = "hierarchical_hash_wheel_timer" version = "1.3.0" authors = ["Lars Kroll "] edition = "2021" description = "A low-level timer implementantion using a hierarchical four-level hash wheel with overflow." documentation = "https://docs.rs/hierarchical_hash_wheel_timer" homepage = "https://github.com/Bathtor/rust-hash-wheel-timer" repository = "https://github.com/Bathtor/rust-hash-wheel-timer" readme = "README.md" keywords = ["timer", "timeout"] categories = ["data-structures", "simulation"] license = "MIT" [features] default = ["uuid-extras", "fx-hash", "thread-timer"] uuid-extras = ["uuid"] thread-timer = ["crossbeam-channel"] # 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 sip-hash = [] # Use the fnv crate to supply the Hasher for cancellable timers fnv-hash = ["fnv"] # Use the rustc-hash crate to supply the FxHasher for cancellable timers fx-hash = ["rustc-hash"] [dependencies] uuid = { version = "1.3", features = ["v4"], optional = true } fnv = { version = "1.0", optional = true } rustc-hash = { version = "2", optional = true } crossbeam-channel = { version = "0.5", optional = true } [badges] # Maintenance: `status` is required Available options are `actively-developed`, # `passively-maintained`, `as-is`, `none`, `experimental`, `looking-for-maintainer` # and `deprecated`. maintenance = { status = "passively-maintained" } github-actions = { repository = "Bathtor/rust-hash-wheel-timer", workflow = "ci.yml" } [dev-dependencies] criterion = "0.5" rand = "0.8" rand_xoshiro = "0.6" [[bench]] name = "wheel_benchmark" harness = false