okee-wheel-timer 0.1.0

Deterministic hashed wheel timer with keyed deduplication.
Documentation
//! 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 mod event;
pub mod keyed_time_wheel;
pub mod time_wheel;

pub use event::{Event, EventId};
pub use keyed_time_wheel::{KeyedHashedWheelTimer, KeyedScheduleResult, KeyedUpdateResult};
pub use time_wheel::{HashedWheelTimer, ScheduleResult, TimeWheelError, UpdateResult};