Skip to main content

QueueNotification

Struct QueueNotification 

Source
pub struct QueueNotification { /* private fields */ }
Expand description

Queue notification result whose activity permit remains alive until the endpoint has published or deliberately suppressed the completion interrupt.

Implementations§

Source§

impl QueueNotification

Source

pub const fn outcome(&self) -> QueueNotifyOutcome

Returns the device-core result.

Source

pub const fn requires_interrupt_publication(&self) -> bool

Returns whether publishing this notification requires an endpoint IRQ transition permit.

Source

pub const fn generation(&self) -> Option<VirtioQueueGeneration>

Returns the queue configuration generation covered by this terminal notification, if processing was admitted.

Source

pub fn complete(self)

Explicitly ends the activity lifetime without publishing an ISR bit.

Source

pub fn publish<F>(self, publish_transition: F) -> DeviceResult

Publishes the completion ISR and line transition after endpoint IRQ admission, then releases queue activity.

Source

pub fn into_interrupt_publication(self) -> InterruptPublicationRequest

Consumes this notification and returns its pending ISR publication.

Auto Trait Implementations§

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.