pub struct HostView<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK>{ /* private fields */ }Expand description
Application/host-side view of the shadow table.
Writes through this view mark blocks dirty and may trigger persistence. Reads and writes are subject to the configured access policy.
Implementations§
Source§impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> HostView<'a, TS, BS, BC, AP, PP, PT, PK>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> HostView<'a, TS, BS, BC, AP, PP, PT, PK>
Sourcepub fn read_range(&self, addr: u16, out: &mut [u8]) -> Result<(), ShadowError>
pub fn read_range(&self, addr: u16, out: &mut [u8]) -> Result<(), ShadowError>
Reads data from the shadow table.
Returns Denied if the access policy rejects the read.
Sourcepub fn write_range(&mut self, addr: u16, data: &[u8]) -> Result<(), ShadowError>
pub fn write_range(&mut self, addr: u16, data: &[u8]) -> Result<(), ShadowError>
Writes data to the shadow table, marking blocks dirty.
May trigger persistence based on the configured policy.
Auto Trait Implementations§
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> Freeze for HostView<'a, TS, BS, BC, AP, PP, PT, PK>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> !RefUnwindSafe for HostView<'a, TS, BS, BC, AP, PP, PT, PK>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> !Send for HostView<'a, TS, BS, BC, AP, PP, PT, PK>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> !Sync for HostView<'a, TS, BS, BC, AP, PP, PT, PK>
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> Unpin for HostView<'a, TS, BS, BC, AP, PP, PT, PK>where
PK: Unpin,
impl<'a, const TS: usize, const BS: usize, const BC: usize, AP, PP, PT, PK> !UnwindSafe for HostView<'a, TS, BS, BC, AP, PP, PT, PK>
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