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