Skip to main content

MemoryWrite

Trait MemoryWrite 

pub trait MemoryWrite {
    // Required methods
    fn write(&mut self, data: &[u8]) -> Result<(), AccessError>;
    fn fill(&mut self, val: u8, len: usize) -> Result<(), AccessError>;
    fn len(&self) -> usize;

    // Provided methods
    fn zero(&mut self, len: usize) -> Result<(), AccessError> { ... }
    fn limit(self, len: usize) -> Limit<Self>
       where Self: Sized { ... }
}
Expand description

A trait for sequentially updating a region of memory.

Required Methods§

fn write(&mut self, data: &[u8]) -> Result<(), AccessError>

fn fill(&mut self, val: u8, len: usize) -> Result<(), AccessError>

fn len(&self) -> usize

The space remaining in the memory region.

Provided Methods§

fn zero(&mut self, len: usize) -> Result<(), AccessError>

fn limit(self, len: usize) -> Limit<Self>
where Self: Sized,

Implementations on Foreign Types§

§

impl MemoryWrite for &mut [u8]

§

fn write(&mut self, data: &[u8]) -> Result<(), AccessError>

§

fn fill(&mut self, val: u8, len: usize) -> Result<(), AccessError>

§

fn len(&self) -> usize

Implementors§

Source§

impl MemoryWrite for PagedRangeWriter<'_>

Source§

impl<'a, T: Iterator<Item = PagedRange<'a>>> MemoryWrite for PagedRangesWriter<'a, T>

§

impl<T> MemoryWrite for Limit<T>
where T: MemoryWrite,