Enum decon_spf::mechanism::MechanismError
source · pub enum MechanismError {
InvalidMechanismFormat(String),
NotIP4Network(String),
NotIP6Network(String),
InvalidIPNetwork(String),
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.
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(String)
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 it 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 Debug for MechanismError
impl Debug for MechanismError
source§impl Display for MechanismError
impl Display for MechanismError
source§impl Error for MechanismError
impl Error for MechanismError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<IpNetworkError> for MechanismError
impl From<IpNetworkError> for MechanismError
source§fn from(err: IpNetworkError) -> Self
fn from(err: IpNetworkError) -> Self
source§impl PartialEq for MechanismError
impl PartialEq for MechanismError
source§fn eq(&self, other: &MechanismError) -> bool
fn eq(&self, other: &MechanismError) -> bool
self
and other
values to be equal, and is used
by ==
.