pub enum VulnerabilitiesSubCommand {
All,
AddressSanitizer,
ControlFlowIntegrity,
HWAddressSanitizer,
KernelControlFlowIntegrity,
LeakSanitizer,
MemorySanitizer,
MemTagSanitizer,
NightlyChecks,
SafeStack,
ShadowCallStack,
ThreadSanitizer,
}
Variants§
All
Run all most useful vulnerability checks. [default]
AddressSanitizer
Run Address sanitizer (memory error detector)
ControlFlowIntegrity
Run LLVM Control Flow Integrity (CFI) (provides forward-edge control flow protection)
HWAddressSanitizer
Run newer variant of Address sanitizer (memory error detector similar to AddressSanitizer, but based on partial hardware assistance)
KernelControlFlowIntegrity
Run Kernel LLVM Control Flow Integrity (KCFI) (provides forward-edge control flow protection for operating systems kernels)
LeakSanitizer
Run Leak sanitizer (run-time memory leak detector)
MemorySanitizer
Run memory sanitizer (detector of uninitialized reads)
MemTagSanitizer
Run another address sanitizer (like AddressSanitizer and HardwareAddressSanitizer but with lower overhead suitable for use as hardening for production binaries)
NightlyChecks
Run nightly-only checks through cargo-careful <https://crates.io/crates/cargo-careful>
SafeStack
Run SafeStack check (provides backward-edge control flow protection by separating stack into safe and unsafe regions
ShadowCallStack
Run ShadowCall check (provides backward-edge control flow protection - aarch64 only)
ThreadSanitizer
Run Thread sanitizer (data race detector)
Trait Implementations§
Source§impl Clone for VulnerabilitiesSubCommand
impl Clone for VulnerabilitiesSubCommand
Source§fn clone(&self) -> VulnerabilitiesSubCommand
fn clone(&self) -> VulnerabilitiesSubCommand
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for VulnerabilitiesSubCommand
impl Default for VulnerabilitiesSubCommand
Source§fn default() -> VulnerabilitiesSubCommand
fn default() -> VulnerabilitiesSubCommand
Source§impl Display for VulnerabilitiesSubCommand
impl Display for VulnerabilitiesSubCommand
Source§impl FromArgMatches for VulnerabilitiesSubCommand
impl FromArgMatches for VulnerabilitiesSubCommand
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§impl FromStr for VulnerabilitiesSubCommand
impl FromStr for VulnerabilitiesSubCommand
Source§impl Subcommand for VulnerabilitiesSubCommand
impl Subcommand for VulnerabilitiesSubCommand
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Command
so it can instantiate self
via
FromArgMatches::update_from_arg_matches_mut
Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self
can parse a specific subcommand