pub struct Ipv4 {Show 15 fields
pub version: u8,
pub header_length: u8,
pub dscp: u8,
pub ecn: u8,
pub total_length: u16,
pub identification: u16,
pub flags: u8,
pub fragment_offset: u16,
pub ttl: u8,
pub next_level_protocol: IpNextHeaderProtocol,
pub checksum: u16,
pub source: Ipv4Addr,
pub destination: Ipv4Addr,
pub options: Vec<Ipv4Option>,
pub payload: Vec<u8>,
}
Expand description
Represents an IPv4 Packet.
Fields§
§version: u8
§header_length: u8
§dscp: u8
§ecn: u8
§total_length: u16
§identification: u16
§flags: u8
§fragment_offset: u16
§ttl: u8
§next_level_protocol: IpNextHeaderProtocol
§checksum: u16
§source: Ipv4Addr
§destination: Ipv4Addr
§options: Vec<Ipv4Option>
§payload: Vec<u8>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Ipv4
impl RefUnwindSafe for Ipv4
impl Send for Ipv4
impl Sync for Ipv4
impl Unpin for Ipv4
impl UnwindSafe for Ipv4
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