1use reliakit_core::{Clock, ManualClock, MonotonicClock};
8
9fn main() {
10 let clock = ManualClock::new(0);
12 println!("manual t = {}", clock.now());
13 clock.advance(1_000);
14 println!("after advance(1000): t = {}", clock.now());
15
16 let real = MonotonicClock::new();
18 let a = real.now();
19 let b = real.now();
20 println!("monotonic: {a} -> {b} (non-decreasing: {})", b >= a);
21
22 println!("via trait object: {}", read(&clock));
24}
25
26fn read(clock: &dyn Clock) -> u64 {
27 clock.now()
28}