Skip to main content

RxMetadata

Struct RxMetadata 

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

A guard for reading metadata on an Rx buffer.

Holds a shared borrow of the underlying descriptor (DescRef), ensuring that atomic reference counting is performed only once when obtaining and dropping this guard, rather than on every individual field access.

Implementations§

Source§

impl<'a> RxMetadata<'a>

Source

pub fn rx_flags(&self) -> Result<RxFlags>

Retrieves RxFlags of an Rx Buffer.

Source

pub fn rx_checksum_offloading(&self) -> Option<ChecksumRxOffloading>

Retrieves the checksum offloading information.

Source

pub fn frame_type(&self) -> Result<FrameType>

Retrieves the frame type of the buffer.

Source

pub fn port(&self) -> Port

Retrieves the buffer’s source port.

Auto Trait Implementations§

§

impl<'a> Freeze for RxMetadata<'a>

§

impl<'a> RefUnwindSafe for RxMetadata<'a>

§

impl<'a> Send for RxMetadata<'a>

§

impl<'a> Sync for RxMetadata<'a>

§

impl<'a> Unpin for RxMetadata<'a>

§

impl<'a> UnsafeUnpin for RxMetadata<'a>

§

impl<'a> UnwindSafe for RxMetadata<'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