pub struct UploadConfig {
pub chunk_size: usize,
pub report_progress: bool,
pub progress_callback: Option<Box<dyn Fn(u64, u64) + Send + Sync>>,
pub max_concurrent_parts: usize,
pub min_part_size: u64,
}Expand description
Upload configuration
Fields§
§chunk_size: usizeChunk size for streaming uploads (default: 8MB)
report_progress: boolEnable progress reporting
progress_callback: Option<Box<dyn Fn(u64, u64) + Send + Sync>>Progress callback
max_concurrent_parts: usizeMaximum concurrent uploads for multipart
min_part_size: u64Minimum part size for multipart uploads (default: 5MB)
Implementations§
Source§impl UploadConfig
impl UploadConfig
Sourcepub fn with_chunk_size(self, size: usize) -> Self
pub fn with_chunk_size(self, size: usize) -> Self
Set chunk size
Sourcepub fn with_progress<F>(self, callback: F) -> Self
pub fn with_progress<F>(self, callback: F) -> Self
Enable progress reporting
Sourcepub fn with_max_concurrent_parts(self, max: usize) -> Self
pub fn with_max_concurrent_parts(self, max: usize) -> Self
Set maximum concurrent parts for multipart uploads
Sourcepub fn with_min_part_size(self, size: u64) -> Self
pub fn with_min_part_size(self, size: u64) -> Self
Set minimum part size for multipart uploads
Trait Implementations§
Source§impl Debug for UploadConfig
impl Debug for UploadConfig
Auto Trait Implementations§
impl !RefUnwindSafe for UploadConfig
impl !UnwindSafe for UploadConfig
impl Freeze for UploadConfig
impl Send for UploadConfig
impl Sync for UploadConfig
impl Unpin for UploadConfig
impl UnsafeUnpin for UploadConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more