pub struct MmioRaw { /* private fields */ }Implementations§
Source§impl MmioRaw
impl MmioRaw
Sourcepub unsafe fn new(phys: MmioAddr, virt: NonNull<u8>, size: usize) -> Self
pub unsafe fn new(phys: MmioAddr, virt: NonNull<u8>, size: usize) -> Self
§Safety
Caller must ensure that virt is a valid mapping for the given phys and size.
pub fn phys_addr(&self) -> MmioAddr
pub fn as_slice(&self) -> &[u8] ⓘ
pub fn as_ptr(&self) -> *mut u8
pub fn size(&self) -> usize
pub fn read<T>(&self, offset: usize) -> T
pub fn write<T>(&self, offset: usize, value: T)
Trait Implementations§
impl Send for MmioRaw
impl Sync for MmioRaw
Auto Trait Implementations§
impl Freeze for MmioRaw
impl RefUnwindSafe for MmioRaw
impl Unpin for MmioRaw
impl UnsafeUnpin for MmioRaw
impl UnwindSafe for MmioRaw
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more