Enum rustc_session::config::CFProtection
source · [−]pub enum CFProtection {
None,
Branch,
Return,
Full,
}
Expand description
The different settings that the -Z cf-protection
flag can have.
Variants
None
Do not enable control-flow protection
Branch
Emit control-flow protection for branches (enables indirect branch tracking).
Return
Emit control-flow protection for returns.
Full
Emit control-flow protection for both branches and returns.
Trait Implementations
sourceimpl Clone for CFProtection
impl Clone for CFProtection
sourcefn clone(&self) -> CFProtection
fn clone(&self) -> CFProtection
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for CFProtection
impl Debug for CFProtection
sourceimpl DepTrackingHash for CFProtection
impl DepTrackingHash for CFProtection
fn hash(
&self,
hasher: &mut DefaultHasher,
_: ErrorOutputType,
_for_crate_hash: bool
)
sourceimpl Hash for CFProtection
impl Hash for CFProtection
sourceimpl PartialEq<CFProtection> for CFProtection
impl PartialEq<CFProtection> for CFProtection
sourcefn eq(&self, other: &CFProtection) -> bool
fn eq(&self, other: &CFProtection) -> bool
impl Copy for CFProtection
impl StructuralPartialEq for CFProtection
Auto Trait Implementations
impl RefUnwindSafe for CFProtection
impl Send for CFProtection
impl Sync for CFProtection
impl Unpin for CFProtection
impl UnwindSafe for CFProtection
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
None
: 0 bytesBranch
: 0 bytesReturn
: 0 bytesFull
: 0 bytes