Struct IoRaw

Source
pub struct IoRaw<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 Io instance providing the actual memory accessors. Only by the conversion into an Io structure any guarantees are given.

Implementations§

Source§

impl<const SIZE: usize> IoRaw<SIZE>

Source

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

Returns a new IoRaw 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 IoRaw<SIZE>

§

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

§

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

§

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

§

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

§

impl<const SIZE: usize> UnwindSafe for IoRaw<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, E> Init<T, E> for T

Source§

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

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, E> PinInit<T, E> for T

Source§

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

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.