pub struct Ipv4Header {Show 14 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: IpNextLevelProtocol,
pub checksum: u16,
pub source: Ipv4Addr,
pub destination: Ipv4Addr,
pub options: Vec<Ipv4OptionHeader>,
}
Expand description
Represents the IPv4 header.
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: IpNextLevelProtocol
§checksum: u16
§source: Ipv4Addr
§destination: Ipv4Addr
§options: Vec<Ipv4OptionHeader>
Implementations§
Source§impl Ipv4Header
impl Ipv4Header
Sourcepub fn from_bytes(packet: &[u8]) -> Result<Ipv4Header, String>
pub fn from_bytes(packet: &[u8]) -> Result<Ipv4Header, String>
Construct an IPv4 header from a byte slice.
Trait Implementations§
Source§impl Clone for Ipv4Header
impl Clone for Ipv4Header
Source§fn clone(&self) -> Ipv4Header
fn clone(&self) -> Ipv4Header
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Ipv4Header
impl Debug for Ipv4Header
Source§impl PartialEq for Ipv4Header
impl PartialEq for Ipv4Header
impl Eq for Ipv4Header
impl StructuralPartialEq for Ipv4Header
Auto Trait Implementations§
impl Freeze for Ipv4Header
impl RefUnwindSafe for Ipv4Header
impl Send for Ipv4Header
impl Sync for Ipv4Header
impl Unpin for Ipv4Header
impl UnwindSafe for Ipv4Header
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