pub struct UploadRequest<Client: ObjectClient> { /* private fields */ }Expand description
Manages the upload of an object to S3.
Wraps a PutObject request and enforces sequential writes.
Implementations§
Source§impl<Client> UploadRequest<Client>where
Client: ObjectClient + Send + 'static,
impl<Client> UploadRequest<Client>where
Client: ObjectClient + Send + 'static,
pub fn new( runtime: &Runtime, client: Client, params: UploadRequestParams, ) -> Result<Self, UploadError<Client::ClientError>>
pub fn size(&self) -> u64
pub async fn write( &mut self, offset: i64, data: &[u8], ) -> Result<usize, UploadError<Client::ClientError>>
pub async fn complete( self, ) -> Result<PutObjectResult, UploadError<Client::ClientError>>
Trait Implementations§
Auto Trait Implementations§
impl<Client> Freeze for UploadRequest<Client>
impl<Client> RefUnwindSafe for UploadRequest<Client>
impl<Client> Send for UploadRequest<Client>
impl<Client> Sync for UploadRequest<Client>
impl<Client> !Unpin for UploadRequest<Client>
impl<Client> !UnsafeUnpin for UploadRequest<Client>
impl<Client> UnwindSafe for UploadRequest<Client>
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