usestd::sync::Arc;/// Upload progress report.
pubstructUploadProgress{/// Bytes sent so far.
pubbytes_sent:u64,
/// Total bytes to send (if known).
pubtotal_bytes:Option<u64>,
/// Completion percentage (if total is known).
pubpercent:Option<f32>,
}/// Callback for receiving upload progress updates.
pubtypeProgressCallback=Arc<dyn Fn(UploadProgress)+Send+Sync>;