summaryrefslogtreecommitdiff
path: root/crates/elfmind/src/noun/time.rs
blob: 1a69da55e08d62cededa96817c617c5b671304ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::knowledge::*;

pub type Time = u64;

impl From<Time> for Noun { fn from(x: Time) -> Self {Noun::Time(x)} }
impl TryFrom<Noun> for Time {
    type Error = ();
    fn try_from(v: Noun) -> Result<Self, Self::Error> {
        if let Noun::Time(x) = v { Ok(x) } else { Err(()) }
    }
}
impl DisplayNoun for Time {
    fn display_noun(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        write!(f, "{:?}", self)
    }
}