Enum bddisasm::operand::ShadowStackAccess
source · pub enum ShadowStackAccess {
None,
Explicit,
SspLdSt,
SspPushPop,
Pl0Ssp,
}
Expand description
Shadow stack access types.
Variants§
None
Explicit
Explicit memory operand accessed as shadow stack.
SspLdSt
Shadow Stack Pointer (SSP
) used as base for addressing using conventional load/store.
SspPushPop
Shadow Stack Pointer (SSP
) used as base for addressing using push
/pop
.
Pl0Ssp
Privilege 0 SSP
(IA32_PL0_SSP
) used (SETSSBSY
).
Trait Implementations§
source§impl Clone for ShadowStackAccess
impl Clone for ShadowStackAccess
source§fn clone(&self) -> ShadowStackAccess
fn clone(&self) -> ShadowStackAccess
Returns a copy 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 ShadowStackAccess
impl Debug for ShadowStackAccess
source§impl Hash for ShadowStackAccess
impl Hash for ShadowStackAccess
source§impl PartialEq for ShadowStackAccess
impl PartialEq for ShadowStackAccess
source§fn eq(&self, other: &ShadowStackAccess) -> bool
fn eq(&self, other: &ShadowStackAccess) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for ShadowStackAccess
impl Eq for ShadowStackAccess
impl StructuralPartialEq for ShadowStackAccess
Auto Trait Implementations§
impl RefUnwindSafe for ShadowStackAccess
impl Send for ShadowStackAccess
impl Sync for ShadowStackAccess
impl Unpin for ShadowStackAccess
impl UnwindSafe for ShadowStackAccess
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