pub struct MultipartUploadState {
pub upload_id: String,
pub url: ObjectUrl,
pub parts: Vec<CompletedPart>,
pub part_size: u64,
}Expand description
State machine for an in-progress multipart upload.
Fields§
§upload_id: StringThe upload ID assigned by the cloud provider.
url: ObjectUrlThe target object URL.
parts: Vec<CompletedPart>Parts that have been successfully uploaded.
part_size: u64Nominal part size in bytes.
Implementations§
Source§impl MultipartUploadState
impl MultipartUploadState
Sourcepub fn new(upload_id: impl Into<String>, url: ObjectUrl, part_size: u64) -> Self
pub fn new(upload_id: impl Into<String>, url: ObjectUrl, part_size: u64) -> Self
Create a new multipart upload tracker.
Sourcepub fn add_part(&mut self, part_number: u16, etag: impl Into<String>, size: u64)
pub fn add_part(&mut self, part_number: u16, etag: impl Into<String>, size: u64)
Record a completed part.
Sourcepub fn total_size(&self) -> u64
pub fn total_size(&self) -> u64
Total uploaded bytes across all parts.
Sourcepub fn part_count(&self) -> usize
pub fn part_count(&self) -> usize
Number of parts recorded.
Trait Implementations§
Source§impl Clone for MultipartUploadState
impl Clone for MultipartUploadState
Source§fn clone(&self) -> MultipartUploadState
fn clone(&self) -> MultipartUploadState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultipartUploadState
impl Debug for MultipartUploadState
Source§impl PartialEq for MultipartUploadState
impl PartialEq for MultipartUploadState
impl Eq for MultipartUploadState
impl StructuralPartialEq for MultipartUploadState
Auto Trait Implementations§
impl Freeze for MultipartUploadState
impl RefUnwindSafe for MultipartUploadState
impl Send for MultipartUploadState
impl Sync for MultipartUploadState
impl Unpin for MultipartUploadState
impl UnsafeUnpin for MultipartUploadState
impl UnwindSafe for MultipartUploadState
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