//! Deterministic single-level hashed wheel timers.
//!
//! The crate provides two timer variants:
//! - [`HashedWheelTimer`]: core timer indexed by event ID.
//! - [`KeyedHashedWheelTimer`]: wrapper with replacement by a user-defined key.
//!
//! Typical processing loop:
//! ```
//! use okee_wheel_timer::HashedWheelTimer;
//!
//! let mut wheel = HashedWheelTimer::new(8);
//! let _ = wheel.schedule(0, "payload");
//!
//! while wheel.has_events_in_current_tick() {
//! let _events = wheel.pop_events();
//! }
//! wheel.step();
//! ```
pub use ;
pub use ;
pub use ;