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}