1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use schedule::{Ordinal, OrdinalSet}; use std::borrow::Cow; use time_unit::TimeUnitField; #[derive(Clone, Debug)] pub struct Hours(OrdinalSet); impl TimeUnitField for Hours { fn from_ordinal_set(ordinal_set: OrdinalSet) -> Self { Hours(ordinal_set) } fn name() -> Cow<'static, str> { Cow::from("Hours") } fn inclusive_min() -> Ordinal { 0 } fn inclusive_max() -> Ordinal { 23 } fn ordinals(&self) -> &OrdinalSet { &self.0 } }