Trait UploadClient

Source
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§

Source

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.

Source

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.

Source

fn complete_upload<'a, 'client: 'a>( &'client self, params: &'a UploadRequestParams, parts: &'a UploadedParts, ) -> BoxFuture<'a, Result<EntityTag, AwsError>>

Complete the upload.

Provided Methods§

Source

fn on_upload_complete( &self, _etag: EntityTag, ) -> BoxFuture<'_, Result<(), AwsError>>

A callback with the EntityId returned by complete_upload.

Implementations on Foreign Types§

Source§

impl<U: UploadClient> UploadClient for Arc<U>

Source§

fn new_upload<'a, 'client: 'a>( &'client self, addr: &'a UploadAddress, ) -> BoxFuture<'a, Result<UploadRequestParams, AwsError>>

Source§

fn upload_part<'a, 'client: 'a>( &'client self, params: &'a UploadRequestParams, part_number: i32, part: ByteStream, ) -> BoxFuture<'a, Result<EntityTag, AwsError>>

Source§

fn complete_upload<'a, 'client: 'a>( &'client self, params: &'a UploadRequestParams, parts: &'a UploadedParts, ) -> BoxFuture<'a, Result<EntityTag, AwsError>>

Source§

fn on_upload_complete( &self, etag: EntityTag, ) -> BoxFuture<'_, Result<(), AwsError>>

Implementors§