pub trait AsyncReader<'a> {
type Reader: RangeReader;
// Required methods
fn metadata<'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<FileMetadata>> + Send + 'async_trait>>
where Self: 'async_trait,
'a: 'async_trait;
fn blob_reader(
&'a mut self,
blob_metadata: &BlobMetadata,
) -> Result<Self::Reader>;
}
Expand description
AsyncReader
defines an asynchronous reader for puffin data.
Required Associated Types§
type Reader: RangeReader
Required Methods§
Sourcefn metadata<'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<FileMetadata>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn metadata<'async_trait>(
&'a mut self,
) -> Pin<Box<dyn Future<Output = Result<FileMetadata>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Fetches the FileMetadata.
Sourcefn blob_reader(
&'a mut self,
blob_metadata: &BlobMetadata,
) -> Result<Self::Reader>
fn blob_reader( &'a mut self, blob_metadata: &BlobMetadata, ) -> Result<Self::Reader>
Reads particular blob data based on given metadata.
Data read from the reader is compressed leaving the caller to decompress the data.