pub trait DataSource<A>: Debug + Sync + Send where
    A: Digest
{ fn slice(&self, size: PartSize) -> Result<Option<DataSourceReader>, Error>; fn async_slice(
        &self,
        size: PartSize
    ) -> Pin<Box<dyn Future<Output = Result<Option<AsyncDataSourceReader>, Error>> + Send, Global>>; fn total_size(&self) -> Result<Option<u64>, Error>; fn source_key(&self) -> Result<Option<SourceKey<A>>, Error> { ... } fn async_source_key(
        &self
    ) -> Pin<Box<dyn Future<Output = Result<Option<SourceKey<A>>, Error>> + Send, Global>> { ... } fn async_total_size(
        &self
    ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Error>> + Send, Global>> { ... } }
Expand description

数据源接口

提供上传所用的数据源

Required Methods

数据源切片

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

异步数据源切片

获取数据源大小

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

Provided Methods

获取数据源 KEY

用于区分不同的数据源

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

异步获取数据源 KEY

用于区分不同的数据源

异步获取数据源大小

Implementations on Foreign Types

数据源切片

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

异步数据源切片

获取数据源 KEY

用于区分不同的数据源

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

异步获取数据源 KEY

用于区分不同的数据源

获取数据源大小

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

异步获取数据源大小

数据源切片

该方法的异步版本为 [Self::async_slice]。

异步数据源切片

获取数据源 KEY

用于区分不同的数据源

该方法的异步版本为 [Self::async_source_key]。

异步获取数据源 KEY

用于区分不同的数据源

获取数据源大小

该方法的异步版本为 [Self::async_total_size]。

异步获取数据源大小

数据源切片

该方法的异步版本为 [Self::async_slice]。

异步数据源切片

获取数据源 KEY

用于区分不同的数据源

该方法的异步版本为 [Self::async_source_key]。

异步获取数据源 KEY

用于区分不同的数据源

获取数据源大小

该方法的异步版本为 [Self::async_total_size]。

异步获取数据源大小

数据源切片

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

异步数据源切片

获取数据源 KEY

用于区分不同的数据源

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

异步获取数据源 KEY

用于区分不同的数据源

获取数据源大小

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

异步获取数据源大小

数据源切片

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

异步数据源切片

获取数据源 KEY

用于区分不同的数据源

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

异步获取数据源 KEY

用于区分不同的数据源

获取数据源大小

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

异步获取数据源大小

Implementors