pub struct UrlValidator;Expand description
URL validation utilities
Implementations§
Source§impl UrlValidator
impl UrlValidator
Sourcepub fn is_localhost(url: &str) -> bool
pub fn is_localhost(url: &str) -> bool
Check if URL points to localhost
Sourcepub fn is_external(url: &str) -> bool
pub fn is_external(url: &str) -> bool
Check if URL is external (not localhost)
Sourcepub fn extract_host(url: &str) -> Option<String>
pub fn extract_host(url: &str) -> Option<String>
Extract host from URL
Auto Trait Implementations§
impl Freeze for UrlValidator
impl RefUnwindSafe for UrlValidator
impl Send for UrlValidator
impl Sync for UrlValidator
impl Unpin for UrlValidator
impl UnwindSafe for UrlValidator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more