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}