Struct xhci::ring::trb::transfer::EventData

source ·
#[repr(transparent)]
pub struct EventData(_);
Expand description

Event Data TRB

Implementations§

source§

impl EventData

source

pub fn into_raw(self) -> [u32; 4]

Returns the wrapped array.

source

pub fn cycle_bit(self) -> bool

Returns the Cycle bit bit.

source

pub fn set_cycle_bit(&mut self) -> &mut Self

Sets the Cycle bit bit.

source

pub fn clear_cycle_bit(&mut self) -> &mut Self

Clears the Cycle bit bit.

source§

impl EventData

source

pub fn new() -> Self

Creates a new Event Data TRB.

This method sets the sets the value of the TRB Type field properly. All the other fieldds are set to 0.

source§

impl EventData

source

pub fn interrupt_on_completion(self) -> bool

Returns the Interrupt On Completion bit.

source

pub fn set_interrupt_on_completion(&mut self) -> &mut Self

Sets the Interrupt On Completion bit.

source

pub fn clear_interrupt_on_completion(&mut self) -> &mut Self

Clears the Interrupt On Completion bit.

source§

impl EventData

source

pub fn set_event_data(&mut self, d: u64) -> &mut Self

Sets the value of the Event Data field.

source

pub fn event_data(&self) -> u64

Returns the value of the Event Data field.

source

pub fn interrupter_target(self) -> u16

Returns the value of the Interrupter Target field.

source

pub fn set_interrupter_target(&mut self, value: u16) -> &mut Self

Sets the value of the Interrupter Target field.

source

pub fn evaluate_next_trb(self) -> bool

Returns the Evaluate Next TRB bit.

source

pub fn set_evaluate_next_trb(&mut self) -> &mut Self

Sets the Evaluate Next TRB bit.

source

pub fn clear_evaluate_next_trb(&mut self) -> &mut Self

Clears the Evaluate Next TRB bit.

source

pub fn chain_bit(self) -> bool

Returns the Chain bit bit.

source

pub fn set_chain_bit(&mut self) -> &mut Self

Sets the Chain bit bit.

source

pub fn clear_chain_bit(&mut self) -> &mut Self

Clears the Chain bit bit.

source

pub fn block_event_interrupt(self) -> bool

Returns the Block Event Interrupt bit.

source

pub fn set_block_event_interrupt(&mut self) -> &mut Self

Sets the Block Event Interrupt bit.

source

pub fn clear_block_event_interrupt(&mut self) -> &mut Self

Clears the Block Event Interrupt bit.

Trait Implementations§

source§

impl AsRef<[u32]> for EventData

source§

fn as_ref(&self) -> &[u32]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for EventData

source§

fn clone(&self) -> EventData

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EventData

source§

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

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

impl Default for EventData

source§

fn default() -> Self

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

impl From<EventData> for [u32; 4]

source§

fn from(t: EventData) -> Self

Converts to this type from the input type.
source§

impl From<EventData> for Allowed

source§

fn from(v: EventData) -> Self

Converts to this type from the input type.
source§

impl Hash for EventData

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for EventData

source§

fn cmp(&self, other: &EventData) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<EventData> for EventData

source§

fn eq(&self, other: &EventData) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<EventData> for EventData

source§

fn partial_cmp(&self, other: &EventData) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl TryFrom<[u32; 4]> for EventData

§

type Error = [u32; 4]

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

fn try_from(raw: [u32; 4]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Copy for EventData

source§

impl Eq for EventData

source§

impl StructuralEq for EventData

source§

impl StructuralPartialEq for EventData

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.