[][src]Struct rubidium::ReadOnlyVolAddr

#[repr(transparent)]pub struct ReadOnlyVolAddr<T> { /* fields omitted */ }

Represents an MMIO address that can be safely read, but not written.

Unlike with raw pointers, this type favors unsafe construction and then assumes that all usage is safe once the value has been constructed.

The convention is that reading the address will have no side effects. However, the register can be changed by non-CPU parts of the hardware, and so each time you perform a read the value might have changed.

For addresses where reads have a side effect, other types are used.

Methods

impl<T> ReadOnlyVolAddr<T>[src]

#[must_use]pub fn read(&self) -> T where
    T: Copy
[src]

Reads the current value at the address.

Trait Implementations

impl<T: Clone> Clone for ReadOnlyVolAddr<T>[src]

impl<T: Copy> Copy for ReadOnlyVolAddr<T>[src]

impl<T: Debug> Debug for ReadOnlyVolAddr<T>[src]

impl<T> Eq for ReadOnlyVolAddr<T>[src]

impl<T> PartialEq<ReadOnlyVolAddr<T>> for ReadOnlyVolAddr<T>[src]

Auto Trait Implementations

impl<T> Send for ReadOnlyVolAddr<T> where
    T: Send

impl<T> Sync for ReadOnlyVolAddr<T> where
    T: Sync

impl<T> Unpin for ReadOnlyVolAddr<T> where
    T: Unpin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.