use chrono::naive::time::NaiveTime as ChronoNaiveTime; use parse::Parse; pub struct Time { hour: u32, minute: u32, second: u32, } impl Time { pub fn new(hour: u32, minute: u32, second: u32) -> Time { Time { hour: hour, minute: minute, second: second } } pub fn hour(&self) -> u32 { self.hour } pub fn minute(&self) -> u32 { self.minute } pub fn second(&self) -> u32 { self.second } } impl Into for Time { fn into(self) -> ChronoNaiveTime { ChronoNaiveTime::from_hms(self.hour, self.minute, self.second) } } impl Parse for Time { fn parse(s: &str) -> Option