pub trait DataSource<A>:
DynClone
+ Debug
+ Sync
+ Sendwhere
A: Digest,{
// Required methods
fn slice(&self, size: PartSize) -> Result<Option<DataSourceReader>, Error>;
fn reset(&self) -> Result<(), Error>;
fn total_size(&self) -> Result<Option<u64>, Error>;
// Provided method
fn source_key(&self) -> Result<Option<SourceKey<A>>, Error> { ... }
}
Expand description
Required Methods§
Provided Methods§
Trait Implementations§
Source§impl<'clone, A> Clone for Box<dyn DataSource<A> + 'clone>where
A: Digest,
impl<'clone, A> Clone for Box<dyn DataSource<A> + 'clone>where
A: Digest,
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more