pub struct MultipartUploader<'a> { /* private fields */ }Expand description
Utility for uploading files in multiple parts.
Implementations§
Source§impl<'a> MultipartUploader<'a>
impl<'a> MultipartUploader<'a>
Sourcepub fn new(
resource: &'a Files,
id: IdentityOrInstance,
urls: MultiUploadUrls,
) -> Self
pub fn new( resource: &'a Files, id: IdentityOrInstance, urls: MultiUploadUrls, ) -> Self
Create a new multipart uploader.
§Arguments
resource- Files resource.id- ID of the file to upload.urls- Upload URLs returned frominit_multipart_upload.
Sourcepub async fn upload_part_stream<S>(
&self,
part_no: usize,
stream: S,
size: u64,
) -> Result<()>
pub async fn upload_part_stream<S>( &self, part_no: usize, stream: S, size: u64, ) -> Result<()>
Upload a part given by part index given by part_no. The part number
counts from zero, so with 5 parts you must upload with part_no 0, 1, 2, 3, and 4.
§Arguments
part_no- Part number.stream- Stream to upload.size- Size of stream to upload.
Sourcepub async fn upload_part_file<S>(
&self,
part_no: usize,
file: File,
) -> Result<()>
pub async fn upload_part_file<S>( &self, part_no: usize, file: File, ) -> Result<()>
Upload a part given by part index given by part_no. The part number
counts from zero, so with 5 parts you must upload with part_no 0, 1, 2, 3, and 4.
§Arguments
part_no- Part number.file- File to upload.
Sourcepub async fn upload_part_blob(
&self,
part_no: usize,
part: impl Into<Bytes>,
) -> Result<()>
pub async fn upload_part_blob( &self, part_no: usize, part: impl Into<Bytes>, ) -> Result<()>
Upload a part given by part index given by part_no. The part number
counts from zero, so with 5 parts you must upload with part_no 0, 1, 2, 3, and 4.
§Arguments
part_no- Part number.part- Binary data to upload.
Auto Trait Implementations§
impl<'a> Freeze for MultipartUploader<'a>
impl<'a> !RefUnwindSafe for MultipartUploader<'a>
impl<'a> Send for MultipartUploader<'a>
impl<'a> Sync for MultipartUploader<'a>
impl<'a> Unpin for MultipartUploader<'a>
impl<'a> !UnwindSafe for MultipartUploader<'a>
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