Struct driverkit::mem::DevMem [−][src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,