pub trait AsyncDataSource<A: Digest>: DynClone + Debug + Sync + Send {
fn slice(
&self,
size: PartSize
) -> BoxFuture<'_, IoResult<Option<AsyncDataSourceReader>>>;
fn reset(&self) -> BoxFuture<'_, IoResult<()>>;
fn source_key(&self) -> BoxFuture<'_, IoResult<Option<SourceKey<A>>>>;
fn total_size(&self) -> BoxFuture<'_, IoResult<Option<u64>>>;
}
Available on crate feature
async
only.Expand description
异步数据源接口
提供上传所用的数据源
Required Methods§
sourcefn slice(
&self,
size: PartSize
) -> BoxFuture<'_, IoResult<Option<AsyncDataSourceReader>>>
fn slice(
&self,
size: PartSize
) -> BoxFuture<'_, IoResult<Option<AsyncDataSourceReader>>>
异步数据源切片
sourcefn source_key(&self) -> BoxFuture<'_, IoResult<Option<SourceKey<A>>>>
fn source_key(&self) -> BoxFuture<'_, IoResult<Option<SourceKey<A>>>>
异步获取数据源 KEY
用于区分不同的数据源
sourcefn total_size(&self) -> BoxFuture<'_, IoResult<Option<u64>>>
fn total_size(&self) -> BoxFuture<'_, IoResult<Option<u64>>>
异步获取数据源大小