notary/
time.rs

1use std::fmt;
2use serde::{Deserialize, Serialize};
3
4#[derive(Copy, Clone, Debug, PartialEq, Deserialize, Serialize)]
5pub struct Timestamp(u64);
6
7impl Timestamp {
8    pub fn new(secs: u64) -> Self {
9        Self(secs)
10    }
11
12    pub fn as_secs(&self) -> u64 {
13        self.0
14    }
15}
16
17impl fmt::Display for Timestamp {
18    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
19        write!(f, "{}", self.0)
20    }
21}