Skip to main content

rajac_base/
timestamp.rs

1#[derive(Debug, Default, Ord, PartialOrd, Eq, PartialEq, Clone, Copy, Hash)]
2pub struct Timestamp {
3    pub nanoseconds: u128,
4}
5
6impl Timestamp {
7    pub fn new(nanoseconds: u128) -> Self {
8        Self { nanoseconds }
9    }
10
11    pub fn elapsed_milliseconds_since(&self, start: &Timestamp) -> u64 {
12        ((self.nanoseconds - start.nanoseconds) / 1_000_000) as u64
13    }
14}