pub trait Run: Any {
// Required method
fn run(&self, config: &Config<'_>) -> Result<()>;
// Provided methods
fn to_subcommands(&self) -> Option<SubcommandRun> { ... }
fn into_any(self: Box<Self>) -> Box<dyn Any>
where Self: Sized { ... }
fn as_any(&self) -> &dyn Any
where Self: Sized { ... }
fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized { ... }
}Expand description
Runs the command or subcommand.
Required Methods§
Provided Methods§
Sourcefn to_subcommands(&self) -> Option<SubcommandRun>
fn to_subcommands(&self) -> Option<SubcommandRun>
Returns the subcommands that this command will run.
Sourcefn into_any(self: Box<Self>) -> Box<dyn Any>where
Self: Sized,
fn into_any(self: Box<Self>) -> Box<dyn Any>where
Self: Sized,
Converts the Box<dyn Run> to Box<dyn Any>.
Sourcefn as_any(&self) -> &dyn Anywhere
Self: Sized,
fn as_any(&self) -> &dyn Anywhere
Self: Sized,
Converts the &dyn Run trait object to a concrete type.
Sourcefn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Converts the &dyn Run trait object to a mutable concrete type.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
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
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 Subcommand
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.