Soteria_rust_lib.Configval frontend_cmdliner_conv : unit -> frontend Cmdliner.Arg.convval pp_frontend :
Ppx_deriving_runtime.Format.formatter ->
frontend ->
Ppx_deriving_runtime.unitval show_frontend : frontend -> Ppx_deriving_runtime.stringval provenance_cmdliner_conv : unit -> provenance Cmdliner.Arg.convval check_level_cmdliner_conv : unit -> check_level Cmdliner.Arg.convtype t = {cleanup : bool;Clean up compiled files after execution
*)log_compilation : bool;Log the compilation process
*)no_compile : bool;Do not compile the Rust code, as it is already compiled
*)no_compile_plugins : bool;Do not compile the plugins, as they are already compiled
*)plugin_directory : string option;The directory in which plugins are and should be compiled; defaults to the current dune-managed site.
*)target : string option;The compilation target triple to use, e.g. x86_64-unknown-linux-gnu. If not provided, the default target for the current machine is used.
*)polymorphic : bool;Whether compilation (and thus analysis) should be done on polymorphic code (experimental), rather than on monomorphic code (with generics substituted).
*)output_crate : bool;Pretty-print the compiled crate to a file
*)rustc_flags : string list;Additional flags to pass to the Rustc compiler
*)frontend : frontend;Choose the frontend to use: Charon or Obol
*)obol_path : string;Path to the obol binary. Defaults to "obol", i.e. looked up in PATH.
*)charon_path : string;Path to the charon binary. Defaults to "charon", i.e. looked up in PATH.
*)sysroot : string option;The sysroot to use for compilation. If not provided, the default sysroot is used.
*)test : string option;The test profile to use to compile the crate; this only has an effect if analysing a crate. By default, the crate's source is analysed, not the tests.
*)with_kani : bool;Use the Kani library
*)with_miri : bool;Use the Miri library
*)filter : Str.regexp list;Filter the entrypoints to run, by name. If empty, all entrypoints are run. Multiple filters can be provided, comma-separated; tests matching any will be selected. The filters are treated as regexes. Opposite of --exclude.
*)exclude : Str.regexp list;Filter the entrypoints to exclude, by name. If empty, no entrypoints are excluded. Multiple filters can be provided, comma-separated; tests matching any will be excluded. The filters are treated as regexes. Opposite of --filter.
*)print_summary : bool;If a summary of all test cases should be printed at the end of execution
*)show_pcs : bool;Whether to show the path conditions for outcomes at the end of execution.
*)ignore_leaks : bool;Ignore memory leaks
*)ignore_aliasing : bool;Ignore pointer aliasing rules (tree borrows)
*)provenance : provenance;The provenance model to use for pointers. If not provided, the default is permissive.
*)recursive_validity : check_level;Whether to check the validity of the addressed memory when obtaining a reference to it. We only go one level deep.
*)approx_floating_ops : check_level;Whether to allow complex floating-point operations to be over-approximated. Applies to e.g. sqrt, exp, pow and trigonometric functions. If deny, will vanish execution when encountering them.
*)step_fuel : int option;The default step fuel for each entrypoint -- every control flow jump counts as one fuel. Defaults to infinite fuel.
*)branch_fuel : int option;The default branch fuel for each entrypoint -- every symbolic execution branching point counts as one fuel. Defaults to infinite fuel.
*)fail_fast : bool;Stop symbolic execution upon the first error encountered.
*)}val make :
?cleanup:bool ->
?log_compilation:bool ->
?no_compile:bool ->
?no_compile_plugins:bool ->
?plugin_directory:string ->
?target:string ->
?polymorphic:bool ->
?output_crate:bool ->
?rustc_flags:string list ->
?frontend:frontend ->
?obol_path:string ->
?charon_path:string ->
?sysroot:string ->
?test:string ->
?with_kani:bool ->
?with_miri:bool ->
?filter:Str.regexp list ->
?exclude:Str.regexp list ->
?print_summary:bool ->
?show_pcs:bool ->
?ignore_leaks:bool ->
?ignore_aliasing:bool ->
?provenance:provenance ->
?recursive_validity:check_level ->
?approx_floating_ops:check_level ->
?step_fuel:int ->
?branch_fuel:int ->
?fail_fast:bool ->
unit ->
tval cmdliner_term : unit -> t Cmdliner.Term.tval term : t Cmdliner.Term.tval default : tval get : unit -> tval set_and_lock : t -> unitval get_mode : unit -> modeval set_mode_and_lock : mode -> unitval make_global : soteria:Soteria.Config.t -> soteria_rust:t -> globalval global_cmdliner_term : unit -> global Cmdliner.Term.tval global_term : global Cmdliner.Term.t