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}