pub trait IcmpHandlerIpExt: IpExt {
type IcmpError: IcmpError + GenericOverIp<Self, Type = Self::IcmpError> + GenericOverIp<Ipv4, Type = Icmpv4Error> + GenericOverIp<Ipv6, Type = Icmpv6Error>;
// Required methods
fn received_source_as_icmp_source(
src: Self::RecvSrcAddr,
) -> Option<SocketIpAddr<Self::Addr>>;
fn nud_failure_icmp_error() -> Self::IcmpError;
}Expand description
An extension trait providing ICMP handler properties.
Required Associated Types§
Sourcetype IcmpError: IcmpError + GenericOverIp<Self, Type = Self::IcmpError> + GenericOverIp<Ipv4, Type = Icmpv4Error> + GenericOverIp<Ipv6, Type = Icmpv6Error>
type IcmpError: IcmpError + GenericOverIp<Self, Type = Self::IcmpError> + GenericOverIp<Ipv4, Type = Icmpv4Error> + GenericOverIp<Ipv6, Type = Icmpv6Error>
The type of ICMP error messages.
Required Methods§
Sourcefn received_source_as_icmp_source(
src: Self::RecvSrcAddr,
) -> Option<SocketIpAddr<Self::Addr>>
fn received_source_as_icmp_source( src: Self::RecvSrcAddr, ) -> Option<SocketIpAddr<Self::Addr>>
A try-conversion from [Self::RecvSrcAddr] to SocketIpAddr.
Sourcefn nud_failure_icmp_error() -> Self::IcmpError
fn nud_failure_icmp_error() -> Self::IcmpError
Returns the ICMP error to send when NUD fails.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".