pub struct AccessContext {
pub address: u64,
pub mechanism: TranslationMechanism,
}
Expand description
Defines the context for memory access operations in VMI.
This struct encapsulates the necessary information to perform a memory access, including the target address and the mechanism to use for address translation. It’s typically used in conjunction with memory read or write operations in a VMI tool.
Fields§
§address: u64
The address to access.
Depending on the mechanism
field, this could be interpreted
as either a virtual address or a physical address.
mechanism: TranslationMechanism
The mechanism used for address translation.
This field determines how the address
should be interpreted and
processed during the memory access operation. It allows for
flexibility in handling different memory layouts and translation
schemes in the target system.
Implementations§
Trait Implementations§
Source§impl Add<u64> for AccessContext
impl Add<u64> for AccessContext
Source§impl Add for AccessContext
impl Add for AccessContext
Source§type Output = AccessContext
type Output = AccessContext
The resulting type after applying the
+
operator.Source§impl AddAssign<u64> for AccessContext
impl AddAssign<u64> for AccessContext
Source§fn add_assign(&mut self, rhs: u64)
fn add_assign(&mut self, rhs: u64)
Performs the
+=
operation. Read moreSource§impl AddAssign for AccessContext
impl AddAssign for AccessContext
Source§fn add_assign(&mut self, rhs: AccessContext)
fn add_assign(&mut self, rhs: AccessContext)
Performs the
+=
operation. Read moreSource§impl BitAnd<u64> for AccessContext
impl BitAnd<u64> for AccessContext
Source§impl BitAndAssign<u64> for AccessContext
impl BitAndAssign<u64> for AccessContext
Source§fn bitand_assign(&mut self, rhs: u64)
fn bitand_assign(&mut self, rhs: u64)
Performs the
&=
operation. Read moreSource§impl BitOr<u64> for AccessContext
impl BitOr<u64> for AccessContext
Source§impl BitOrAssign<u64> for AccessContext
impl BitOrAssign<u64> for AccessContext
Source§fn bitor_assign(&mut self, rhs: u64)
fn bitor_assign(&mut self, rhs: u64)
Performs the
|=
operation. Read moreSource§impl Clone for AccessContext
impl Clone for AccessContext
Source§fn clone(&self) -> AccessContext
fn clone(&self) -> AccessContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AccessContext
impl Debug for AccessContext
Source§impl<'de> Deserialize<'de> for AccessContext
impl<'de> Deserialize<'de> for AccessContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Div<u64> for AccessContext
impl Div<u64> for AccessContext
Source§impl Div for AccessContext
impl Div for AccessContext
Source§type Output = AccessContext
type Output = AccessContext
The resulting type after applying the
/
operator.Source§impl DivAssign<u64> for AccessContext
impl DivAssign<u64> for AccessContext
Source§fn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the
/=
operation. Read moreSource§impl DivAssign for AccessContext
impl DivAssign for AccessContext
Source§fn div_assign(&mut self, rhs: AccessContext)
fn div_assign(&mut self, rhs: AccessContext)
Performs the
/=
operation. Read moreSource§impl From<AddressContext> for AccessContext
impl From<AddressContext> for AccessContext
Source§fn from(value: AddressContext) -> Self
fn from(value: AddressContext) -> Self
Converts to this type from the input type.
Source§impl From<Pa> for AccessContext
impl From<Pa> for AccessContext
Source§impl Hash for AccessContext
impl Hash for AccessContext
Source§impl Mul<u64> for AccessContext
impl Mul<u64> for AccessContext
Source§impl Mul for AccessContext
impl Mul for AccessContext
Source§type Output = AccessContext
type Output = AccessContext
The resulting type after applying the
*
operator.Source§impl MulAssign<u64> for AccessContext
impl MulAssign<u64> for AccessContext
Source§fn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the
*=
operation. Read moreSource§impl MulAssign for AccessContext
impl MulAssign for AccessContext
Source§fn mul_assign(&mut self, rhs: AccessContext)
fn mul_assign(&mut self, rhs: AccessContext)
Performs the
*=
operation. Read moreSource§impl Ord for AccessContext
impl Ord for AccessContext
Source§fn cmp(&self, other: &AccessContext) -> Ordering
fn cmp(&self, other: &AccessContext) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for AccessContext
impl PartialEq for AccessContext
Source§impl PartialOrd for AccessContext
impl PartialOrd for AccessContext
Source§impl Serialize for AccessContext
impl Serialize for AccessContext
Source§impl Sub<u64> for AccessContext
impl Sub<u64> for AccessContext
Source§impl Sub for AccessContext
impl Sub for AccessContext
Source§type Output = AccessContext
type Output = AccessContext
The resulting type after applying the
-
operator.Source§impl SubAssign<u64> for AccessContext
impl SubAssign<u64> for AccessContext
Source§fn sub_assign(&mut self, rhs: u64)
fn sub_assign(&mut self, rhs: u64)
Performs the
-=
operation. Read moreSource§impl SubAssign for AccessContext
impl SubAssign for AccessContext
Source§fn sub_assign(&mut self, rhs: AccessContext)
fn sub_assign(&mut self, rhs: AccessContext)
Performs the
-=
operation. Read moreimpl Copy for AccessContext
impl Eq for AccessContext
impl StructuralPartialEq for AccessContext
Auto Trait Implementations§
impl Freeze for AccessContext
impl RefUnwindSafe for AccessContext
impl Send for AccessContext
impl Sync for AccessContext
impl Unpin for AccessContext
impl UnwindSafe for AccessContext
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.