pub struct KernelView<'a, const TS: usize, const BS: usize, const BC: usize>where
BitsImpl<BC>: Bits,{ /* private fields */ }Implementations§
Source§impl<'a, const TS: usize, const BS: usize, const BC: usize> KernelView<'a, TS, BS, BC>where
BitsImpl<BC>: Bits,
impl<'a, const TS: usize, const BS: usize, const BC: usize> KernelView<'a, TS, BS, BC>where
BitsImpl<BC>: Bits,
pub fn read_range(&self, addr: u16, out: &mut [u8]) -> Result<(), ShadowError>
pub fn write_range(&mut self, addr: u16, data: &[u8]) -> Result<(), ShadowError>
pub fn for_each_dirty_block<F>(&self, f: F) -> Result<(), ShadowError>
pub fn is_dirty(&self, addr: u16, len: usize) -> Result<bool, ShadowError>
pub fn any_dirty(&self) -> bool
pub fn clear_dirty(&mut self)
Auto Trait Implementations§
impl<'a, const TS: usize, const BS: usize, const BC: usize> Freeze for KernelView<'a, TS, BS, BC>
impl<'a, const TS: usize, const BS: usize, const BC: usize> !RefUnwindSafe for KernelView<'a, TS, BS, BC>
impl<'a, const TS: usize, const BS: usize, const BC: usize> !Send for KernelView<'a, TS, BS, BC>
impl<'a, const TS: usize, const BS: usize, const BC: usize> !Sync for KernelView<'a, TS, BS, BC>
impl<'a, const TS: usize, const BS: usize, const BC: usize> Unpin for KernelView<'a, TS, BS, BC>
impl<'a, const TS: usize, const BS: usize, const BC: usize> !UnwindSafe for KernelView<'a, TS, BS, BC>
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