pub struct MemoryBlock { /* private fields */ }
Expand description
A DMA target.
Implementations§
Source§impl MemoryBlock
impl MemoryBlock
Sourcepub fn new<T: 'static + MappedDmaTarget>(mem: T) -> Self
pub fn new<T: 'static + MappedDmaTarget>(mem: T) -> Self
Creates a new memory block backed by mem
.
Sourcepub fn subblock(&self, offset: usize, len: usize) -> Self
pub fn subblock(&self, offset: usize, len: usize) -> Self
Returns a view of a subset of the buffer.
Sourcepub fn read_obj<T: FromBytes + Immutable + KnownLayout>(
&self,
offset: usize,
) -> T
pub fn read_obj<T: FromBytes + Immutable + KnownLayout>( &self, offset: usize, ) -> T
Reads an object from the buffer at offset
.
Sourcepub fn write_obj<T: IntoBytes + Immutable + KnownLayout>(
&self,
offset: usize,
data: &T,
)
pub fn write_obj<T: IntoBytes + Immutable + KnownLayout>( &self, offset: usize, data: &T, )
Writes an object into the buffer at offset
.
Sourcepub fn offset_in_page(&self) -> u32
pub fn offset_in_page(&self) -> u32
Returns the offset of the beginning of the buffer in the first page
returned by Self::pfns
.
Trait Implementations§
Source§impl Clone for MemoryBlock
impl Clone for MemoryBlock
Source§fn clone(&self) -> MemoryBlock
fn clone(&self) -> MemoryBlock
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MemoryBlock
impl Debug for MemoryBlock
impl Send for MemoryBlock
impl Sync for MemoryBlock
Auto Trait Implementations§
impl Freeze for MemoryBlock
impl !RefUnwindSafe for MemoryBlock
impl Unpin for MemoryBlock
impl !UnwindSafe for MemoryBlock
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