pub trait IcmpEchoBindingsContext<I, D>:
IcmpEchoBindingsTypes
+ ReferenceNotifiers
+ RngContext
+ SettingsContext<IcmpEchoSettings>where
I: IpExt,
D: StrongDeviceIdentifier,{
// Required method
fn receive_icmp_echo_reply<B>(
&mut self,
conn: &IcmpSocketId<I, <D as StrongDeviceIdentifier>::Weak, Self>,
device_id: &D,
src_ip: <I as Ip>::Addr,
dst_ip: <I as Ip>::Addr,
id: u16,
data: B,
) -> Result<(), ReceiveIcmpEchoError>
where B: BufferMut;
}Expand description
The context required by the ICMP layer in order to deliver events related to ICMP sockets.
Required Methods§
Sourcefn receive_icmp_echo_reply<B>(
&mut self,
conn: &IcmpSocketId<I, <D as StrongDeviceIdentifier>::Weak, Self>,
device_id: &D,
src_ip: <I as Ip>::Addr,
dst_ip: <I as Ip>::Addr,
id: u16,
data: B,
) -> Result<(), ReceiveIcmpEchoError>where
B: BufferMut,
fn receive_icmp_echo_reply<B>(
&mut self,
conn: &IcmpSocketId<I, <D as StrongDeviceIdentifier>::Weak, Self>,
device_id: &D,
src_ip: <I as Ip>::Addr,
dst_ip: <I as Ip>::Addr,
id: u16,
data: B,
) -> Result<(), ReceiveIcmpEchoError>where
B: BufferMut,
Receives an ICMP echo reply.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".