pub trait ProgressCallback: Send + Sync {
// Required method
fn on_progress(&self, progress: &Progress);
}
Expand description
Trait for receiving progress updates during file operations
Implement this trait to receive callbacks as data is transferred.
§Examples
use files_sdk::progress::{Progress, ProgressCallback};
struct MyProgressTracker;
impl ProgressCallback for MyProgressTracker {
fn on_progress(&self, progress: &Progress) {
if let Some(pct) = progress.percentage() {
println!("Progress: {:.1}%", pct);
} else {
println!("Transferred: {} bytes", progress.bytes_transferred);
}
}
}
Required Methods§
Sourcefn on_progress(&self, progress: &Progress)
fn on_progress(&self, progress: &Progress)
Called when progress is made during a file operation
§Arguments
progress
- Current progress information