pub enum MissedTickBehavior {
Burst,
Delay,
Skip,
}Expand description
What happens when an Interval consumer skips
past a tick deadline (consumer time exceeded the period). Shape
matches tokio::time::MissedTickBehavior.
Variants§
Burst
Catch up — fire missed ticks back-to-back until the deadline converges. Useful for “every tick must run” semantics, but the burst can starve other work. Tokio’s default.
Delay
Delay — anchor the next deadline to (now + period). Drifts over time but never bursts. Useful for periodic maintenance that should pace from each completion.
Skip
Skip — anchor the next deadline to (now + period), discarding the missed ticks. Useful for “latest tick wins” semantics (rate-limit sweepers, health pings). Bounded drift; no burst.
Trait Implementations§
Source§impl Clone for MissedTickBehavior
impl Clone for MissedTickBehavior
impl Copy for MissedTickBehavior
Source§impl Debug for MissedTickBehavior
impl Debug for MissedTickBehavior
Source§impl Default for MissedTickBehavior
impl Default for MissedTickBehavior
impl Eq for MissedTickBehavior
Source§impl Hash for MissedTickBehavior
impl Hash for MissedTickBehavior
Source§impl PartialEq for MissedTickBehavior
impl PartialEq for MissedTickBehavior
impl StructuralPartialEq for MissedTickBehavior
Auto Trait Implementations§
impl Freeze for MissedTickBehavior
impl RefUnwindSafe for MissedTickBehavior
impl Send for MissedTickBehavior
impl Sync for MissedTickBehavior
impl Unpin for MissedTickBehavior
impl UnsafeUnpin for MissedTickBehavior
impl UnwindSafe for MissedTickBehavior
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more