zino_core/validation/validator/
hostname.rs

1use super::Validator;
2use url::{Host, ParseError};
3
4/// A validator for the hostname of a URL.
5#[derive(Debug, Clone, Copy, PartialEq, Eq)]
6pub struct HostnameValidator;
7
8impl Validator<str> for HostnameValidator {
9    type Error = ParseError;
10
11    #[inline]
12    fn validate(&self, data: &str) -> Result<(), Self::Error> {
13        Host::parse(data)?;
14        Ok(())
15    }
16}