Skip to main content

RetryTimerProvider

Trait RetryTimerProvider 

Source
pub trait RetryTimerProvider: Send + Sync {
    // Required method
    fn sleep(&self, duration: Duration);
}
Expand description

Provider for sleep operations in retry logic.

This trait allows different sleep implementations:

  • Production: Real std::thread::sleep with actual delays
  • Testing: Immediate (no-op) sleeps for fast test execution

Required Methods§

Source

fn sleep(&self, duration: Duration)

Sleep for the specified duration.

Implementors§