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

The element of the Doorbell Array.

Implementations§

source§

impl Register

source

pub unsafe fn new<M1, M2>( mmio_base: usize, capability: &Capability<M2>, mapper: M1 ) -> ReadWrite<Self, M1>where M1: Mapper, M2: Mapper + Clone,

Creates a new accessor to the Doorbell Array.

Safety

Caller must ensure that the only one accessor is created, otherwise it may cause undefined behavior such as data race.

Panics

This method panics if the base address of the Doorbell Array is not aligned correctly.

source

pub fn doorbell_target(self) -> u8

Returns the value of the Doorbell Target field.

source

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

Sets the value of the Doorbell Target field.

source

pub fn doorbell_stream_id(self) -> u16

Returns the value of the Doorbell Stream ID field.

source

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

Sets the value of the Doorbell Stream ID field.

Trait Implementations§

source§

impl Clone for Register

source§

fn clone(&self) -> Register

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 Register

source§

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

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

impl Default for Register

source§

fn default() -> Register

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

impl Copy for Register

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.