Skip to main content

MmioRaw

Struct MmioRaw 

Source
pub struct MmioRaw<const SIZE: usize = 0> { /* private fields */ }
Expand description

Raw representation of an MMIO region.

By itself, the existence of an instance of this structure does not provide any guarantees that the represented MMIO region does exist or is properly mapped.

Instead, the bus specific MMIO implementation must convert this raw representation into an Mmio instance providing the actual memory accessors. Only by the conversion into an Mmio structure any guarantees are given.

Implementations§

Source§

impl<const SIZE: usize> MmioRaw<SIZE>

Source

pub fn new(addr: usize, maxsize: usize) -> Result<Self>

Returns a new MmioRaw instance on success, an error otherwise.

Source

pub fn addr(&self) -> usize

Returns the base address of the MMIO region.

Source

pub fn maxsize(&self) -> usize

Returns the maximum size of the MMIO region.

Auto Trait Implementations§

§

impl<const SIZE: usize> Freeze for MmioRaw<SIZE>

§

impl<const SIZE: usize> RefUnwindSafe for MmioRaw<SIZE>

§

impl<const SIZE: usize> Send for MmioRaw<SIZE>

§

impl<const SIZE: usize> Sync for MmioRaw<SIZE>

§

impl<const SIZE: usize> Unpin for MmioRaw<SIZE>

§

impl<const SIZE: usize> UnwindSafe for MmioRaw<SIZE>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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> Init<T> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T, U> Into<U> for T
where 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> PinInit<T> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

Source§

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.
Source§

impl<T, U, const N: u32> TryIntoBounded<T, N> for U
where T: Integer, U: TryInto<T>,

Source§

fn try_into_bounded(self) -> Option<Bounded<T, N>>

Attempts to convert self into a Bounded using N bits. Read more