selium_abi/time.rs
1use rkyv::{Archive, Deserialize, Serialize};
2
3/// Snapshot of the host clock values.
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Archive, Serialize, Deserialize)]
5#[rkyv(bytecheck())]
6pub struct TimeNow {
7 /// Unix timestamp in milliseconds.
8 pub unix_ms: u64,
9 /// Monotonic timestamp in milliseconds.
10 pub monotonic_ms: u64,
11}
12
13/// Request to sleep for a duration in milliseconds.
14#[derive(Debug, Clone, Copy, PartialEq, Eq, Archive, Serialize, Deserialize)]
15#[rkyv(bytecheck())]
16pub struct TimeSleep {
17 /// Duration to sleep in milliseconds.
18 pub duration_ms: u64,
19}