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)
}
}
|