Trait IcmpMessage

Source
pub trait IcmpMessage<I: IpExt>: IcmpMessage<I> + MaybeTransportPacket {
    // Required method
    fn update_icmp_id(&mut self, id: u16) -> u16;
}
Expand description

An ICMP message type that may allow for transport-layer packet inspection.

Required Methods§

Source

fn update_icmp_id(&mut self, id: u16) -> u16

Sets the ICMP ID for the message, returning the previous value.

The ICMP ID is both the src AND dst ports for conntrack entries.

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 IcmpMessage<Ipv4> for IcmpDestUnreachable

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv4> for IcmpTimeExceeded

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv4> for Icmpv4ParameterProblem

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv4> for Icmpv4Redirect

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv4> for Icmpv4TimestampReply

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv4> for Icmpv4TimestampRequest

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for IcmpDestUnreachable

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for IcmpTimeExceeded

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for Icmpv6PacketTooBig

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for Icmpv6ParameterProblem

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for MulticastListenerDone

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for MulticastListenerQuery

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for MulticastListenerQueryV2

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for MulticastListenerReport

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for MulticastListenerReportV2

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for NeighborAdvertisement

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for NeighborSolicitation

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for Redirect

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for RouterAdvertisement

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl IcmpMessage<Ipv6> for RouterSolicitation

Source§

fn update_icmp_id(&mut self, _: u16) -> u16

Source§

impl<I: IpExt> IcmpMessage<I> for IcmpEchoReply

Source§

fn update_icmp_id(&mut self, id: u16) -> u16

Source§

impl<I: IpExt> IcmpMessage<I> for IcmpEchoRequest

Source§

fn update_icmp_id(&mut self, id: u16) -> u16

Implementors§