zino_core/validation/validator/time.rs
1use super::Validator;
2use crate::datetime::Time;
3use chrono::format::ParseError;
4use std::str::FromStr;
5
6/// A validator for [`Time`].
7#[derive(Debug, Clone, Copy, PartialEq, Eq)]
8pub struct TimeValidator;
9
10impl Validator<str> for TimeValidator {
11 type Error = ParseError;
12
13 #[inline]
14 fn validate(&self, data: &str) -> Result<(), Self::Error> {
15 Time::from_str(data)?;
16 Ok(())
17 }
18}