From 3e4fb93a594f11a80904653396698d6c70e07cb0 Mon Sep 17 00:00:00 2001 From: Niklas Halle Date: Sat, 31 Oct 2020 20:44:44 +0100 Subject: Initial public release --- src/metric/time.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/metric/time.rs (limited to 'src/metric/time.rs') diff --git a/src/metric/time.rs b/src/metric/time.rs new file mode 100644 index 0000000..f4ff4b8 --- /dev/null +++ b/src/metric/time.rs @@ -0,0 +1,36 @@ +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