use crate::tracked_iterator::FiniteIterator;
use std::fmt::Debug;
pub trait DelayStrategy<Delay>: Debug {
fn next_delay(&mut self) -> Option<Delay>;
}
impl<Delay, I> DelayStrategy<Delay> for FiniteIterator<I>
where
I: Iterator<Item = Delay> + Debug,
{
fn next_delay(&mut self) -> Option<Delay> {
self.next()
}
}