#[repr(C)]pub struct VirtioNetHeader {
pub flags: u8,
pub gso_type: u8,
pub hdr_len: u16,
pub gso_size: u16,
pub csum_start: u16,
pub csum_offset: u16,
pub num_buffers: u16,
}Expand description
VirtIO network header.
Fields§
§flags: u8Flags.
gso_type: u8GSO type.
hdr_len: u16Header length.
gso_size: u16GSO size.
csum_start: u16Checksum start.
csum_offset: u16Checksum offset.
num_buffers: u16Number of buffers.
Implementations§
Source§impl VirtioNetHeader
impl VirtioNetHeader
Sourcepub const FLAG_NEEDS_CSUM: u8
pub const FLAG_NEEDS_CSUM: u8
Header needs checksum.
Sourcepub const FLAG_DATA_VALID: u8
pub const FLAG_DATA_VALID: u8
Data is valid.
Sourcepub fn new() -> VirtioNetHeader
pub fn new() -> VirtioNetHeader
Creates a new header.
Sourcepub fn from_bytes(bytes: &[u8]) -> Option<VirtioNetHeader>
pub fn from_bytes(bytes: &[u8]) -> Option<VirtioNetHeader>
Parses from bytes.
Trait Implementations§
Source§impl Clone for VirtioNetHeader
impl Clone for VirtioNetHeader
Source§fn clone(&self) -> VirtioNetHeader
fn clone(&self) -> VirtioNetHeader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VirtioNetHeader
Source§impl Debug for VirtioNetHeader
impl Debug for VirtioNetHeader
Source§impl Default for VirtioNetHeader
impl Default for VirtioNetHeader
Source§fn default() -> VirtioNetHeader
fn default() -> VirtioNetHeader
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VirtioNetHeader
impl RefUnwindSafe for VirtioNetHeader
impl Send for VirtioNetHeader
impl Sync for VirtioNetHeader
impl Unpin for VirtioNetHeader
impl UnsafeUnpin for VirtioNetHeader
impl UnwindSafe for VirtioNetHeader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more