Struct packet_formats::ipv4::HeaderPrefix
source · #[repr(C)]pub struct HeaderPrefix { /* private fields */ }
Expand description
The prefix of the IPv4 header which precedes any header options and the body.
Trait Implementations§
source§impl FromBytes for HeaderPrefix
impl FromBytes for HeaderPrefix
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized + NoCell,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized + NoCell,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized + NoCell,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized + NoCell,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + IntoBytes + NoCell,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + IntoBytes + NoCell,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + IntoBytes + NoCell,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + IntoBytes + NoCell,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeros for HeaderPrefix
impl FromZeros for HeaderPrefix
source§impl IntoBytes for HeaderPrefixwhere
u8: IntoBytes,
U16: IntoBytes,
[u8; 2]: IntoBytes,
Ipv4Addr: IntoBytes,
HasPadding<HeaderPrefix, { _ }>: ShouldBe<false>,
impl IntoBytes for HeaderPrefixwhere
u8: IntoBytes,
U16: IntoBytes,
[u8; 2]: IntoBytes,
Ipv4Addr: IntoBytes,
HasPadding<HeaderPrefix, { _ }>: ShouldBe<false>,
impl Unaligned for HeaderPrefix
Auto Trait Implementations§
impl Freeze for HeaderPrefix
impl RefUnwindSafe for HeaderPrefix
impl Send for HeaderPrefix
impl Sync for HeaderPrefix
impl Unpin for HeaderPrefix
impl UnwindSafe for HeaderPrefix
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