Skip to main content

StrictModeAnalyzer

Struct StrictModeAnalyzer 

Source
pub struct StrictModeAnalyzer { /* private fields */ }
Expand description

Defense 4: Analyzer strict mode.

In strict mode, the analyzer aborts if it cannot determine with certainty whether a particular mutation will violate an invariant.

Implementations§

Source§

impl StrictModeAnalyzer

Source

pub fn new(enabled: bool) -> Self

Create a new strict mode analyzer.

Source

pub fn verify_mutation_coverage( &self, _analyzed_mutations: &[String], uncertainty_warnings: &[String], ) -> ThreatResult<()>

Verify that all function mutations are accounted for.

§Security Property

In strict mode, rejects functions with uncertain mutation detection. This prevents invariant bypass via undetected mutations.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.