pub enum Icmpv4Message {
Unreachable {
padding: u32,
header: Vec<u8>,
},
TimeExceeded {
padding: u32,
header: Vec<u8>,
},
ParameterProblem {
pointer: u8,
padding: (u8, u16),
header: Vec<u8>,
},
Quench {
padding: u32,
header: Vec<u8>,
},
Redirect {
gateway: u32,
header: Vec<u8>,
},
Echo {
identifier: u16,
sequence: u16,
payload: Vec<u8>,
},
EchoReply {
identifier: u16,
sequence: u16,
payload: Vec<u8>,
},
Timestamp {
identifier: u16,
sequence: u16,
originate: u32,
receive: u32,
transmit: u32,
},
TimestampReply {
identifier: u16,
sequence: u16,
originate: u32,
receive: u32,
transmit: u32,
},
Information {
identifier: u16,
sequence: u16,
},
InformationReply {
identifier: u16,
sequence: u16,
},
}
Expand description
The various messages for an Icmpv4 packet.
Variants§
Unreachable
TimeExceeded
ParameterProblem
Quench
Redirect
Echo
EchoReply
Timestamp
TimestampReply
Information
InformationReply
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Icmpv4Message
impl RefUnwindSafe for Icmpv4Message
impl Send for Icmpv4Message
impl Sync for Icmpv4Message
impl Unpin for Icmpv4Message
impl UnwindSafe for Icmpv4Message
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more