pub trait UploadClient {
// Required methods
fn new_upload<'a, 'client: 'a>(
&'client self,
addr: &'a UploadAddress,
) -> BoxFuture<'a, Result<UploadRequestParams, AwsError>>;
fn upload_part<'a, 'client: 'a>(
&'client self,
params: &'a UploadRequestParams,
part_number: i32,
part: ByteStream,
) -> BoxFuture<'a, Result<EntityTag, AwsError>>;
fn complete_upload<'a, 'client: 'a>(
&'client self,
params: &'a UploadRequestParams,
parts: &'a UploadedParts,
) -> BoxFuture<'a, Result<EntityTag, AwsError>>;
// Provided method
fn on_upload_complete(
&self,
_etag: EntityTag,
) -> BoxFuture<'_, Result<(), AwsError>> { ... }
}
Expand description
Operations in a multipart upload.
Required Methods§
Sourcefn new_upload<'a, 'client: 'a>(
&'client self,
addr: &'a UploadAddress,
) -> BoxFuture<'a, Result<UploadRequestParams, AwsError>>
fn new_upload<'a, 'client: 'a>( &'client self, addr: &'a UploadAddress, ) -> BoxFuture<'a, Result<UploadRequestParams, AwsError>>
Create a new upload returning the ID of the upload.
Sourcefn upload_part<'a, 'client: 'a>(
&'client self,
params: &'a UploadRequestParams,
part_number: i32,
part: ByteStream,
) -> BoxFuture<'a, Result<EntityTag, AwsError>>
fn upload_part<'a, 'client: 'a>( &'client self, params: &'a UploadRequestParams, part_number: i32, part: ByteStream, ) -> BoxFuture<'a, Result<EntityTag, AwsError>>
Upload one part to the multipart upload.
Sourcefn complete_upload<'a, 'client: 'a>(
&'client self,
params: &'a UploadRequestParams,
parts: &'a UploadedParts,
) -> BoxFuture<'a, Result<EntityTag, AwsError>>
fn complete_upload<'a, 'client: 'a>( &'client self, params: &'a UploadRequestParams, parts: &'a UploadedParts, ) -> BoxFuture<'a, Result<EntityTag, AwsError>>
Complete the upload.