pub enum IpError {
InvalidRange(IpAddr, IpAddr),
InvalidPrefix(u8),
NetworkError(String),
AddrParse(AddrParseError),
InvalidFormat(String),
PrefixParse(ParseIntError),
}Expand description
Errors associated with IP address range operations.
Variants§
InvalidRange(IpAddr, IpAddr)
Occurs when the start address is numerically greater than the end address.
InvalidPrefix(u8)
Occurs when a CIDR prefix is outside the valid range (0-32 for v4, 0-128 for v6).
NetworkError(String)
Occurs when a network calculation error arises from the underlying network library.
AddrParse(AddrParseError)
Occurs when an IP address string cannot be parsed.
InvalidFormat(String)
Occurs when the provided string format for an IP range is recognized as invalid.
PrefixParse(ParseIntError)
Occurs when parsing an integer value for a prefix length fails.
Trait Implementations§
Source§impl Error for IpError
impl Error for IpError
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 From<AddrParseError> for IpError
impl From<AddrParseError> for IpError
Source§fn from(source: AddrParseError) -> Self
fn from(source: AddrParseError) -> Self
Converts to this type from the input type.
Source§impl From<IpError> for IpSetError
impl From<IpError> for IpSetError
Source§impl From<ParseIntError> for IpError
impl From<ParseIntError> for IpError
Source§fn from(source: ParseIntError) -> Self
fn from(source: ParseIntError) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for IpError
Auto Trait Implementations§
impl Freeze for IpError
impl RefUnwindSafe for IpError
impl Send for IpError
impl Sync for IpError
impl Unpin for IpError
impl UnsafeUnpin for IpError
impl UnwindSafe for IpError
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