Skip to main content

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}