#[repr(C)]
pub struct CommandQueueEntry { /* private fields */ }
Expand description

Layout of a command passed to the NIC. The fields include control information for the command as well as actual command input and output. The first 16 bytes of the actual command input are part of the entry. The remaining data is written in mailboxes. Similarly, the first 16 bytes of the command output are part of the entry and remaining data is written in mailboxes.

Implementations§

source§

impl CommandQueueEntry

source

pub fn get_delivery_status( &self ) -> Result<CommandDeliveryStatus, CommandQueueError>

Returns the status of command delivery. This only informs us if the command was delivered to the NIC successfully, not if it was completed successfully.

source

pub fn owned_by_hw(&self) -> bool

Returns true if the command is currently under the ownership of HW (SW should not touch the fields).

source

pub fn get_return_status( &self ) -> Result<CommandReturnStatus, CommandQueueError>

Returns the status of command execution. A None returned value indicates that there was no valid value in the bitfield.

Trait Implementations§

source§

impl Debug for CommandQueueEntry

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for CommandQueueEntry

source§

fn default() -> CommandQueueEntry

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

impl FromBytes for CommandQueueEntry

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.