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}