# Struct linux_raw_sys::general::iphdr

source · [−]

    #[repr(C)]pub struct iphdr {
        pub _bitfield_align_1: [u8; 0],
        pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1]>,
        pub tos: __u8,
        pub tot_len: __be16,
        pub id: __be16,
        pub frag_off: __be16,
        pub ttl: __u8,
        pub protocol: __u8,
        pub check: __sum16,
        pub saddr: __be32,
        pub daddr: __be32,
    }

## Fields

`_bitfield_align_1: [u8; 0]` `_bitfield_1: __BindgenBitfieldUnit<[u8; 1]>` `tos: __u8` `tot_len: __be16` `id: __be16` `frag_off: __be16` `ttl: __u8` `protocol: __u8` `check: __sum16` `saddr: __be32` `daddr: __be32`

## Implementations

source

### impl iphdr

source

#### pub fn ihl(&self) -> __u8

source

#### pub fn set_ihl(&mut self, val: __u8)

source

#### pub fn version(&self) -> __u8

source

#### pub fn set_version(&mut self, val: __u8)

source

#### pub fn new_bitfield_1(ihl: __u8, version: __u8) -> __BindgenBitfieldUnit<[ u8 ; 1]>

## Trait Implementations

source

### impl Clone for iphdr

source

#### fn clone(&self) -> iphdr

Returns a copy of the value. Read more

1.0.0 · source

#### fn clone_from(&mut self, source: &Self)

Performs copy-assignment from `source`. Read more

source

### impl Debug for iphdr

source

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

Formats the value using the given formatter. Read more

source

### impl Copy for iphdr

## Auto Trait Implementations

### impl RefUnwindSafe for iphdr

### impl Send for iphdr

### impl Sync for iphdr

### impl Unpin for iphdr

### impl UnwindSafe for iphdr

## Blanket Implementations

source

### impl<T> Any for T where
T: 'static + ?Sized,

source

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more

source

### impl<T> Borrow<T> for T where
T: ?Sized,

const: unstable · source

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

source

### impl<T> BorrowMut<T> for T where
T: ?Sized,

const: unstable · source

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more

source

### impl<T> From<T> for T

const: unstable · source

#### fn from(t: T) -> T

Returns the argument unchanged.

source

### impl<T, U> Into<U> for T where
U: From<T>,

const: unstable · source

#### fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

source

### impl<T, U> TryFrom<U> for T where
U: Into<T>,

#### type Error = Infallible

The type returned in the event of a conversion error.

const: unstable · source

#### fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.

source

### impl<T, U> TryInto<U> for T where
U: TryFrom<T>,

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

The type returned in the event of a conversion error.

const: unstable · source

#### fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.