pub trait Cleaner: Send + Sync {
// Required methods
fn clean(
&self,
targets: &[CleanTarget],
config: &CleanConfig,
) -> Result<CleanSummary>;
fn clean_artifact(
&self,
artifact: &Artifact,
config: &CleanConfig,
) -> Result<CleanResult>;
fn progress(&self) -> Arc<CleanProgress>;
// Provided method
fn cancel(&self) { ... }
}Expand description
Trait for implementing cleaners
Required Methods§
Sourcefn clean(
&self,
targets: &[CleanTarget],
config: &CleanConfig,
) -> Result<CleanSummary>
fn clean( &self, targets: &[CleanTarget], config: &CleanConfig, ) -> Result<CleanSummary>
Clean the specified targets
Sourcefn clean_artifact(
&self,
artifact: &Artifact,
config: &CleanConfig,
) -> Result<CleanResult>
fn clean_artifact( &self, artifact: &Artifact, config: &CleanConfig, ) -> Result<CleanResult>
Clean a single artifact
Sourcefn progress(&self) -> Arc<CleanProgress>
fn progress(&self) -> Arc<CleanProgress>
Get the progress tracker