Skip to main content

weavatrix_memory/
time.rs

1use serde::{Deserialize, Serialize};
2
3/// Unix timestamp in microseconds.
4#[derive(
5    Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize,
6)]
7#[serde(transparent)]
8pub struct Timestamp(i64);
9
10impl Timestamp {
11    #[must_use]
12    pub const fn from_unix_micros(value: i64) -> Self {
13        Self(value)
14    }
15
16    #[must_use]
17    pub const fn as_unix_micros(self) -> i64 {
18        self.0
19    }
20}