pub trait Parse : Sized { fn parse(s: &str) -> Option; } pub fn time_parse_regex() -> &'static str { r#"(?P\d{4})-(?P\d{2})-(?P\d{2})(T(?P\d{2})(:(?P\d{2})(:(?P\d{2}))?)?)?$"# }