pub enum IpParseError {
InvalidPrefix(u8),
InvalidRange(IpAddr, IpAddr),
Malformed(String),
LanError(String),
NetworkError(String),
EmptySet,
}Expand description
Errors encountered during the parsing or resolution of IP-related strings.
Variants§
InvalidPrefix(u8)
The provided CIDR prefix is outside the valid IPv4 range of 0-32.
InvalidRange(IpAddr, IpAddr)
The start address of a range is numerically higher than the end address.
Malformed(String)
The input string does not match any known IP, Range, or CIDR format.
LanError(String)
Failed to retrieve local interface information for “lan” resolution.
NetworkError(String)
Wrapper for underlying network library or calculation failures.
EmptySet
The provided input resulted in zero valid IP addresses.
Trait Implementations§
Source§impl Debug for IpParseError
impl Debug for IpParseError
Source§impl Display for IpParseError
impl Display for IpParseError
impl Eq for IpParseError
Source§impl Error for IpParseError
impl Error for IpParseError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for IpParseError
impl PartialEq for IpParseError
impl StructuralPartialEq for IpParseError
Auto Trait Implementations§
impl Freeze for IpParseError
impl RefUnwindSafe for IpParseError
impl Send for IpParseError
impl Sync for IpParseError
impl Unpin for IpParseError
impl UnsafeUnpin for IpParseError
impl UnwindSafe for IpParseError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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