pub trait Reporter<Data: Size> {
    // Required method
    fn report(&self, event: Event<'_, Data>);
}
Expand description

Report progress.

Required Methods§

source

fn report(&self, event: Event<'_, Data>)

Handle report event.

Implementations on Foreign Types§

source§

impl<Data, Target> Reporter<Data> for &Target
where Data: Size, Target: Reporter<Data>,

source§

fn report(&self, event: Event<'_, Data>)

Implementors§

source§

impl<Data, ReportError> Reporter<Data> for ErrorOnlyReporter<ReportError>
where Data: Size, ReportError: Fn(ErrorReport<'_>),

source§

impl<Data, ReportError> Reporter<Data> for ProgressAndErrorReporter<Data, ReportError>
where Data: Size + Into<u64> + Send + Sync, ReportError: Fn(ErrorReport<'_>) + Sync, u64: Into<Data>,