Struct VirtqueueUsedRing

Source
#[repr(C, align(4))]
pub struct VirtqueueUsedRing<const MAX_QUEUE_SIZE: usize> { /* private fields */ }
Expand description

The Virtqueue used ring.

This struct is exposed to the VirtIO device for the device to indicate which shared buffers (through the VirtqueueAvailableRing have been processed. It works similar to the available ring, but must never be written by the VirtIO driver (guest) after it has been shared with the device, and as long as the device is initialized.

Trait Implementations§

Source§

impl<const MAX_QUEUE_SIZE: usize> Default for VirtqueueUsedRing<MAX_QUEUE_SIZE>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<const MAX_QUEUE_SIZE: usize> !Freeze for VirtqueueUsedRing<MAX_QUEUE_SIZE>

§

impl<const MAX_QUEUE_SIZE: usize> !RefUnwindSafe for VirtqueueUsedRing<MAX_QUEUE_SIZE>

§

impl<const MAX_QUEUE_SIZE: usize> Send for VirtqueueUsedRing<MAX_QUEUE_SIZE>

§

impl<const MAX_QUEUE_SIZE: usize> !Sync for VirtqueueUsedRing<MAX_QUEUE_SIZE>

§

impl<const MAX_QUEUE_SIZE: usize> Unpin for VirtqueueUsedRing<MAX_QUEUE_SIZE>

§

impl<const MAX_QUEUE_SIZE: usize> UnwindSafe for VirtqueueUsedRing<MAX_QUEUE_SIZE>

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> 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.

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.