Skip to main content

hyli_net/
clock.rs

1use sdk::hyli_model_utils::TimestampMs;
2
3pub struct TimestampMsClock;
4
5impl TimestampMsClock {
6    #[cfg(not(feature = "turmoil"))]
7    pub fn now() -> TimestampMs {
8        use std::time::{SystemTime, UNIX_EPOCH};
9
10        TimestampMs(
11            SystemTime::now()
12                .duration_since(UNIX_EPOCH)
13                .expect("Time went backward")
14                .as_millis(),
15        )
16    }
17
18    #[cfg(feature = "turmoil")]
19    pub fn now() -> TimestampMs {
20        TimestampMs(turmoil::elapsed().as_millis())
21    }
22}