#[non_exhaustive]pub enum CidrError {
InvalidFormat,
InvalidPrefixLength,
InvalidIpAddr,
}Available on crate feature
net only.Expand description
Error type for CIDR parsing.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
InvalidFormat
Invalid CIDR format
The input string is not in the correct CIDR format.
Expected format: “address/prefix_length” (e.g., “192.168.1.0/24”).
InvalidPrefixLength
Invalid prefix length
The prefix length is not valid for the IP address type. IPv4 addresses require prefix length 0-32. IPv6 addresses require prefix length 0-128.
InvalidIpAddr
Invalid IP address
The address part of the CIDR notation is not a valid IP address.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CidrError
impl<'de> Deserialize<'de> for CidrError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Error for CidrError
Available on crate feature std only.
impl Error for CidrError
Available on crate feature
std only.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()
impl Copy for CidrError
impl Eq for CidrError
impl StructuralPartialEq for CidrError
Auto Trait Implementations§
impl Freeze for CidrError
impl RefUnwindSafe for CidrError
impl Send for CidrError
impl Sync for CidrError
impl Unpin for CidrError
impl UnwindSafe for CidrError
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