#[repr(transparent)]
pub struct EventRingDequeuePointerRegister(_);
Expand description

Event Ring Dequeue Pointer Register.

Implementations§

source§

impl EventRingDequeuePointerRegister

source

pub fn dequeue_erst_segment_index(self) -> u8

Returns the value of the Dequeue ERST Segment Index field.

source

pub fn set_dequeue_erst_segment_index(&mut self, value: u8) -> &mut Self

Sets the value of the Dequeue ERST Segment Index field.

source

pub fn event_handler_busy(self) -> bool

Returns the Event Handler Busy bit.

source

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

Clears the Event Handler Busy bit.

source

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

Set the Event Handler Busy bit to 0, preventing the bit from being cleared on write.

source

pub fn event_ring_dequeue_pointer(self) -> u64

Returns the address of the current Event Ring Dequeue Pointer.

source

pub fn set_event_ring_dequeue_pointer(&mut self, p: u64)

Sets the address of the current Event Ring Dequeue Pointer. It must be 16 byte aligned.

Panics

This method panics if the address is not 16 byte aligned.

Trait Implementations§

source§

impl Clone for EventRingDequeuePointerRegister

source§

fn clone(&self) -> EventRingDequeuePointerRegister

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 EventRingDequeuePointerRegister

source§

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

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

impl Default for EventRingDequeuePointerRegister

source§

fn default() -> EventRingDequeuePointerRegister

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

impl Copy for EventRingDequeuePointerRegister

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.