pub enum Commands {
Show 18 variants
Status(StatusArgs),
Paths(PathsArgs),
Cfg(CfgArgs),
Dominators(DominatorsArgs),
Loops(LoopsArgs),
Unreachable(UnreachableArgs),
Patterns(PatternsArgs),
Frontiers(FrontiersArgs),
Verify(VerifyArgs),
BlastZone(BlastZoneArgs),
Cycles(CyclesArgs),
Slice(SliceArgs),
Hotspots(HotspotsArgs),
Hotpaths(HotpathsArgs),
Diff(DiffArgs),
Icfg(IcfgArgs),
Coverage(CoverageArgs),
Migrate(MigrateArgs),
}Variants§
Status(StatusArgs)
Show database statistics
Paths(PathsArgs)
Show all execution paths through a function
Cfg(CfgArgs)
Show control-flow graph for a function
Dominators(DominatorsArgs)
Show dominance relationships for a function
Loops(LoopsArgs)
Show natural loops in CFG
Unreachable(UnreachableArgs)
Find unreachable code within functions
Patterns(PatternsArgs)
Show branching patterns (if/else, match) in CFG
Frontiers(FrontiersArgs)
Show dominance frontiers in CFG
Verify(VerifyArgs)
Verify a path is still valid
BlastZone(BlastZoneArgs)
Show impact analysis using paths (blast zone)
Cycles(CyclesArgs)
Show cycles in code (call graph SCCs and function loops)
Slice(SliceArgs)
Perform program slicing (backward/forward impact analysis)
Hotspots(HotspotsArgs)
Show high-risk functions (hotspots)
Hotpaths(HotpathsArgs)
Show most-traversed execution paths (hot paths)
Diff(DiffArgs)
Show CFG differences between two snapshots
Icfg(IcfgArgs)
Show inter-procedural CFG (combined function CFGs with call/return edges)
Coverage(CoverageArgs)
Show per-block coverage for a function
Migrate(MigrateArgs)
Migrate database between storage backends
Trait Implementations§
Source§impl FromArgMatches for Commands
impl FromArgMatches for Commands
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 Subcommand for Commands
impl Subcommand for Commands
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 subcommandAuto Trait Implementations§
impl Freeze for Commands
impl RefUnwindSafe for Commands
impl Send for Commands
impl Sync for Commands
impl Unpin for Commands
impl UnsafeUnpin for Commands
impl UnwindSafe for Commands
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more