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}