Struct libpacket::ipv4::Ipv4[][src]

pub struct Ipv4 {
Show fields pub version: u4, pub header_length: u4, pub dscp: u6, pub ecn: u2, pub total_length: u16be, pub identification: u16be, pub flags: u3, pub fragment_offset: u13be, pub ttl: u8, pub next_level_protocol: IpNextHeaderProtocol, pub checksum: u16be, pub source: Ipv4Addr, pub destination: Ipv4Addr, pub options: Vec<Ipv4Option>, pub payload: Vec<u8>,
}
Expand description

Represents an IPv4 Packet.

Fields

version: u4header_length: u4dscp: u6ecn: u2total_length: u16beidentification: u16beflags: u3fragment_offset: u13bettl: u8next_level_protocol: IpNextHeaderProtocolchecksum: u16besource: Ipv4Addrdestination: Ipv4Addroptions: Vec<Ipv4Option>payload: Vec<u8>

Trait Implementations

impl Debug for Ipv4[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Ipv4

impl Send for Ipv4

impl Sync for Ipv4

impl Unpin for Ipv4

impl UnwindSafe for Ipv4

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.