pub trait Run: Any {
// Required methods
fn run(&self, config: &Config<'_>) -> Result<()>;
fn into_any(self: Box<Self>) -> Box<dyn Any>;
fn as_any(&self) -> &dyn Any;
fn as_any_mut(&mut self) -> &mut dyn Any;
// Provided method
fn to_subcommands(&self) -> Option<SubcommandRun> { ... }
}
Expand description
Runs the command or subcommand.
Required Methods§
sourcefn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Converts the &dyn Run
trait object to a mutable concrete type.
Provided Methods§
sourcefn to_subcommands(&self) -> Option<SubcommandRun>
fn to_subcommands(&self) -> Option<SubcommandRun>
Returns the subcommands that this command will run.
Implementors§
impl Run for Subcommand
impl Run for Build
Available on crate feature
subcommand-build
only.impl Run for Clippy
Available on crate feature
subcommand-clippy
only.impl Run for Dist
Available on crate feature
subcommand-dist
only.impl Run for DistArchive
Available on crate feature
subcommand-dist-archive
only.impl Run for DistBuild
Available on crate feature
subcommand-dist-build-*
only.impl Run for DistBuildBin
Available on crate feature
subcommand-dist-build-bin
only.impl Run for DistBuildCompletion
Available on crate feature
subcommand-dist-build-completion
only.impl Run for DistBuildDoc
Available on crate feature
subcommand-dist-build-doc
only.impl Run for DistBuildLicense
Available on crate feature
subcommand-dist-build-license
only.impl Run for DistBuildMan
Available on crate feature
subcommand-dist-build-man
only.impl Run for DistBuildReadme
Available on crate feature
subcommand-dist-build-readme
only.impl Run for DistClean
Available on crate feature
subcommand-dist-clean
only.impl Run for Doc
Available on crate feature
subcommand-doc
only.impl Run for Docsrs
Available on crate feature
subcommand-docsrs
only.impl Run for Exec
Available on crate feature
subcommand-exec
only.impl Run for Fmt
Available on crate feature
subcommand-fmt
only.impl Run for Lint
Available on crate feature
subcommand-lint
only.impl Run for PreRelease
Available on crate feature
subcommand-pre-release
only.impl Run for SyncRdme
Available on crate feature
subcommand-sync-rdme
only.impl Run for Test
Available on crate feature
subcommand-test
only.impl Run for Tidy
Available on crate feature
subcommand-tidy
only.impl Run for Udeps
Available on crate feature
subcommand-udeps
only.