pub struct WatchpointHit {
pub memory: Memory,
pub address: u64,
pub len: u64,
pub value: Option<u128>,
}Available on crate features
debug and runtime only.Expand description
A guest write to watched bytes of a linear memory, reported before the write happens.
Fields§
§memory: MemoryThe memory being written.
address: u64The address of the write’s first byte.
len: u64The number of bytes written, of which at least one is watched.
value: Option<u128>For a store of up to 16 bytes, the bits being stored (in
little-endian order, so the first byte is the least significant).
None for bulk memory operations.
Trait Implementations§
Source§impl Clone for WatchpointHit
impl Clone for WatchpointHit
impl Copy for WatchpointHit
Source§impl Debug for WatchpointHit
impl Debug for WatchpointHit
impl Eq for WatchpointHit
Auto Trait Implementations§
impl Freeze for WatchpointHit
impl RefUnwindSafe for WatchpointHit
impl Send for WatchpointHit
impl Sync for WatchpointHit
impl Unpin for WatchpointHit
impl UnsafeUnpin for WatchpointHit
impl UnwindSafe for WatchpointHit
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more