use std::fmt::{Display, Formatter, Result}; use std::ops::{Add, Sub, AddAssign, SubAssign, Div, Mul, DivAssign, MulAssign}; use crate::metric::Unit; use crate::metric::Primitive; use crate::declare_unit_basics; #[derive(Copy, Clone, Debug, PartialOrd, PartialEq)] pub enum Time { Base(f64, fn(f64) -> f64, &'static str), Canonical(f64), Second(f64), Millisecond(f64), Minute(f64), Hour(f64), Day(f64), Year(f64), } impl Unit