use std::time::Duration;
#[cfg_attr(test, mockall::automock)]
pub(crate) trait Sleeper: Send + Sync {
fn sleep(&self, duration: Duration);
}
pub(crate) struct ThreadSleeper;
impl Sleeper for ThreadSleeper {
fn sleep(&self, duration: Duration) {
std::thread::sleep(duration);
}
}