algorithm/timer/
step_timer.rs

1use super::Timer;
2
3pub struct StepTimer<T: Timer, V> {
4    pub step: T,
5    pub val: V,
6}
7
8impl<T: Timer, V> StepTimer<T, V> {
9    pub fn new(val: V, step: T) -> Self {
10        Self { val, step }
11    }
12}
13
14impl<T: Timer, V> Timer for StepTimer<T, V> {
15    fn when(&self) -> u64 {
16        self.step.when()
17    }
18}