Struct Flags

Source
pub struct Flags {
Show 20 fields pub log_dir: PathBuf, pub check_def: String, pub check_files: Paths, pub pointer_width: PointerWidth, pub cache: Option<PathBuf>, pub verbose: bool, pub annots: bool, pub timings: bool, pub solver: SmtSolver, pub scrape_quals: bool, pub smt_define_fun: bool, pub check_overflow: bool, pub dump_constraint: bool, pub dump_checker_trace: bool, pub dump_fhir: bool, pub dump_rty: bool, pub dump_mir: bool, pub catch_bugs: bool, pub verify: bool, pub full_compilation: bool,
}

Fields§

§log_dir: PathBuf

Sets the directory to dump data. Defaults to ./log/.

§check_def: String

Only checks definitions containing name as a substring

§check_files: Paths

Only checks the specified files. Takes a list of comma separated paths

§pointer_width: PointerWidth

Set the pointer size (either 32 or 64), used to determine if an integer cast is lossy (default 64).

§cache: Option<PathBuf>

If present switches on query caching and saves the cache in the provided path

§verbose: bool§annots: bool

Compute statistics about number and size of annotations. Dumps file to [Self.log_dir]

§timings: bool

Print statistics about time taked to analyze each fuction. Also dumps a file with the raw times for each function.

§solver: SmtSolver

Default solver. Either z3 or cvc5.

§scrape_quals: bool

Enables qualifier scrapping in fixpoint

§smt_define_fun: bool

Translates monomorphic defs functions into SMT define-fun instead of inlining them away inside flux.

§check_overflow: bool

If true checks for over and underflow on arithmetic integer operations, default false. When set to false, it still checks for underflow on unsigned integer subtraction.

§dump_constraint: bool

Dump constraints generated for each function (debugging)

§dump_checker_trace: bool

Saves the checker’s trace (debugging)

§dump_fhir: bool

Saves the fhir for each item (debugging)

§dump_rty: bool

Saves the the fhir (debugging)

§dump_mir: bool

Saves the low-level MIR for each analyzed function (debugging)

§catch_bugs: bool

Saves the low-level MIR for each analyzed function (debugging)

§verify: bool

Whether verification for the current crate is enabled. If false (the default), flux-driver will behave exactly like rustc. This flag is managed by the cargo flux and flux binaries, so you don’t need to mess with it.

§full_compilation: bool

If true, produce artifacts after analysis. This flag is managed by cargo flux, so you don’t typically have to set it manually.

Trait Implementations§

Source§

impl Default for Flags

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Flags

§

impl RefUnwindSafe for Flags

§

impl Send for Flags

§

impl Sync for Flags

§

impl Unpin for Flags

§

impl UnwindSafe for Flags

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.