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}