pub trait MultiPartsUploaderScheduler<A: Digest>: DynClone + Send + Sync + Debug {
    fn set_concurrency_provider(
        &mut self,
        concurrency_provider: Box<dyn ConcurrencyProvider>
    ); fn set_data_partition_provider(
        &mut self,
        data_partition_provider: Box<dyn DataPartitionProvider>
    ); fn upload(
        &self,
        source: Box<dyn DataSource<A>>,
        params: ObjectParams
    ) -> ApiResult<Value>; fn async_upload(
        &self,
        source: Box<dyn AsyncDataSource<A>>,
        params: ObjectParams
    ) -> BoxFuture<'_, ApiResult<Value>>; }
Expand description

分片上传调度器接口

负责分片上传的调度,包括初始化分片信息、上传分片、完成分片上传。

Required Methods

设置并发数提供者

设置分片大小提供者

上传数据源

该方法的异步版本为 Self::async_upload

Available on crate feature async only.

异步上传数据源

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more

Implementations on Foreign Types

Available on crate feature async only.
Available on crate feature async only.

Implementors