Skip to main content

Cleaner

Trait Cleaner 

Source
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§

Source

fn clean( &self, targets: &[CleanTarget], config: &CleanConfig, ) -> Result<CleanSummary>

Clean the specified targets

Source

fn clean_artifact( &self, artifact: &Artifact, config: &CleanConfig, ) -> Result<CleanResult>

Clean a single artifact

Source

fn progress(&self) -> Arc<CleanProgress>

Get the progress tracker

Provided Methods§

Source

fn cancel(&self)

Cancel the ongoing clean operation

Implementors§