okee-wheel-timer 0.1.0

Deterministic hashed wheel timer with keyed deduplication.
Documentation
use crate::event::EventId;

/// Result of successful scheduling in [`HashedWheelTimer`](crate::HashedWheelTimer).
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
pub struct ScheduleResult {
    /// Assigned event ID.
    pub id: EventId,
}

/// Result of successful update/reschedule in [`HashedWheelTimer`](crate::HashedWheelTimer).
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
pub struct UpdateResult {
    /// Updated event ID.
    pub id: EventId,
}

/// Errors produced by timer utility/query methods.
#[derive(Debug, Copy, Clone, Eq, PartialEq)]
pub enum TimeWheelError {
    /// The provided bucket index is out of bounds.
    InvalidBucketIndex { index: usize, buckets: usize },
}