Skip to main content

IcmpHandlerIpExt

Trait IcmpHandlerIpExt 

Source
pub trait IcmpHandlerIpExt: IpExt {
    type IcmpError: IcmpError;

    // 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§

Source

type IcmpError: IcmpError

The type of ICMP error messages.

Required Methods§

Source

fn received_source_as_icmp_source( src: Self::RecvSrcAddr, ) -> Option<SocketIpAddr<Self::Addr>>

A try-conversion from [Self::RecvSrcAddr] to SocketIpAddr.

Source

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", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl IcmpHandlerIpExt for Ipv4

Source§

impl IcmpHandlerIpExt for Ipv6

Implementors§