Skip to main content

TxMetadataMut

Struct TxMetadataMut 

Source
pub struct TxMetadataMut<'a> { /* private fields */ }
Expand description

A guard for mutating metadata on a Tx buffer.

Holds an exclusive borrow of the underlying descriptor (DescRefMut), ensuring that atomic reference counting is performed only once when obtaining and dropping this guard, rather than on every individual field update.

Implementations§

Source§

impl<'a> TxMetadataMut<'a>

Source

pub fn set_port(&mut self, port: Port)

Sets the buffer’s destination port.

Source

pub fn set_frame_type(&mut self, frame_type: FrameType)

Sets the frame type of the buffer.

Source

pub fn set_tx_flags(&mut self, flags: TxFlags)

Sets TxFlags of a Tx buffer.

Source

pub fn set_generic_csum_offload(&mut self, start: u16, offset: u16)

Sets the generic checksum offload metadata for this buffer.

Auto Trait Implementations§

§

impl<'a> !UnwindSafe for TxMetadataMut<'a>

§

impl<'a> Freeze for TxMetadataMut<'a>

§

impl<'a> RefUnwindSafe for TxMetadataMut<'a>

§

impl<'a> Send for TxMetadataMut<'a>

§

impl<'a> Sync for TxMetadataMut<'a>

§

impl<'a> Unpin for TxMetadataMut<'a>

§

impl<'a> UnsafeUnpin for TxMetadataMut<'a>

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,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T, D> Encode<Ambiguous1, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
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>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<St> WithTag for St

Source§

fn tagged<T>(self, tag: T) -> Tagged<T, St>

Produce a new stream from this one which yields item tupled with a constant tag