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}