zino_core/validation/validator/
date.rs

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