Struct driverkit::mem::DevMem[][src]

pub struct DevMem { /* fields omitted */ }

Represents a consecutive region of physical memory pinned in memory.

Implementations

impl DevMem[src]

pub fn alloc(size: usize) -> Result<DevMem, AllocError>[src]

Allocates a chunk of consecutive physical, pinned memory. This should be usable by devices that do DMA.

pub fn physical_address(&self) -> u64[src]

Returns the physical address of the memory region.

pub fn virtual_address(&self) -> usize[src]

Returns the virtual address of the memory region.

pub fn as_mut_ptr(&self) -> *mut u8[src]

Returns a pointer to the memory region.

pub fn as_slice(&self) -> &[u8][src]

pub fn len(&self) -> usize[src]

Returns the size of the memory region.

Auto Trait Implementations

impl RefUnwindSafe for DevMem

impl !Send for DevMem

impl !Sync for DevMem

impl Unpin for DevMem

impl UnwindSafe for DevMem

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.