pub enum MechanismError {
InvalidMechanismFormat(String),
InvalidMechanismFormatByKind(String, String),
NotIP4Network(String),
NotIP6Network(String),
InvalidIPNetwork(IpNetworkError),
NotIpNetworkMechanism,
NotStringMechanism,
InvalidDomainHost(String),
}
Expand description
Error message when unable to construct a new Mechanism.
Variants§
InvalidMechanismFormat(String)
Indicates that the provided string is not correctly formed.
InvalidMechanismFormatByKind(String, String)
. Indicates that the provided string does not match the required format for the Mechanism Kind.
NotIP4Network(String)
Indicates that the provided string could not be parsed into an IpNetwork::IP4 though it is a valid IpNetwork.
NotIP6Network(String)
Indicates that the provided string could not be parsed into an IpNetwork::IP6 though it is a valid IpNetwork.
InvalidIPNetwork(IpNetworkError)
Indicates that the provided string does not contain any valid IpNetwork.
NotIpNetworkMechanism
Attempted to access a Mechanism as a Mechanism<IpNetwork>
but is Mechanism<String>
NotStringMechanism
Attempted to access a Mechanism as a Mechanism<String>
but is Mechanism<IpNetwork>
InvalidDomainHost(String)
Indicates that the host record is not valid. Does not conform to RFC1123
Implementations§
Source§impl MechanismError
impl MechanismError
Sourcepub fn is_invalid_format(&self) -> bool
pub fn is_invalid_format(&self) -> bool
Returns true
if it is not a valid Mechanism format.
Sourcepub fn is_not_ip4_network(&self) -> bool
pub fn is_not_ip4_network(&self) -> bool
Return true
if it is a valid IpNetwork but not an IP4 network.
§Example:
“ip4:2001:4860:4000::/36” would give this error. Expected an IP4 network but given an IP6 network.
Sourcepub fn is_not_ip6_network(&self) -> bool
pub fn is_not_ip6_network(&self) -> bool
Return true
if it is a valid IpNetwork but not an IP6 network.
§Example:
“ip4:203.32.160.0/24” would give this error. Expected an IP6 network but given an IP4 network.
Sourcepub fn is_invalid_ip(&self) -> bool
pub fn is_invalid_ip(&self) -> bool
Return true
if the string can not be parsed to an IpNetwork
§Example:
“ip4:203.32.160.0/33” would give this error. This applies to IP6 networks.
Trait Implementations§
Source§impl Clone for MechanismError
impl Clone for MechanismError
Source§fn clone(&self) -> MechanismError
fn clone(&self) -> MechanismError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more