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}