pub struct AccessObserver { /* private fields */ }Expand description
A struct that tracks accesses in memory.
Implementations§
Source§impl AccessObserver
impl AccessObserver
Sourcepub fn get_mem_accesses(&self, addr: u16) -> AccessSet
pub fn get_mem_accesses(&self, addr: u16) -> AccessSet
Gets the access set for the given memory location.
Sourcepub fn update_mem_accesses(&mut self, addr: u16, set: AccessSet)
pub fn update_mem_accesses(&mut self, addr: u16, set: AccessSet)
Adds new flags to the access set for the given memory location.
Sourcepub fn take_mem_accesses(&mut self) -> impl Iterator<Item = (u16, AccessSet)>
pub fn take_mem_accesses(&mut self) -> impl Iterator<Item = (u16, AccessSet)>
Takes all memory accesses which have occurred since last clear, as well as clearing memory accesses.
This iterator is sorted in address order.
Trait Implementations§
Source§impl Debug for AccessObserver
impl Debug for AccessObserver
Auto Trait Implementations§
impl Freeze for AccessObserver
impl RefUnwindSafe for AccessObserver
impl Send for AccessObserver
impl Sync for AccessObserver
impl Unpin for AccessObserver
impl UnwindSafe for AccessObserver
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