pub trait DataSource<A>: DynClone + Debug + Sync + Sendwhere
    A: Digest,
{ fn slice(&self, size: PartSize) -> Result<Option<DataSourceReader>, Error>; fn reset(&self) -> Result<(), Error>; fn total_size(&self) -> Result<Option<u64>, Error>; fn source_key(&self) -> Result<Option<SourceKey<A>>, Error> { ... } }
Expand description

数据源接口

提供上传所用的数据源

该 Trait 的异步版本为 AsyncDataSource

Required Methods

数据源切片

重置数据源

获取数据源大小

Provided Methods

获取数据源 KEY

用于区分不同的数据源

Implementations on Foreign Types

Implementors