]>
git.proxmox.com Git - proxmox-backup.git/blob - pbs-datastore/src/read_chunk.rs
1 use std
::future
::Future
;
6 use crate::data_blob
::DataBlob
;
8 /// The ReadChunk trait allows reading backup data chunks (local or remote)
10 /// Returns the encoded chunk data
11 fn read_raw_chunk(&self, digest
: &[u8; 32]) -> Result
<DataBlob
, Error
>;
13 /// Returns the decoded chunk data
14 fn read_chunk(&self, digest
: &[u8; 32]) -> Result
<Vec
<u8>, Error
>;
17 pub trait AsyncReadChunk
: Send
{
18 /// Returns the encoded chunk data
19 fn read_raw_chunk
<'a
>(
22 ) -> Pin
<Box
<dyn Future
<Output
= Result
<DataBlob
, Error
>> + Send
+ 'a
>>;
24 /// Returns the decoded chunk data
28 ) -> Pin
<Box
<dyn Future
<Output
= Result
<Vec
<u8>, Error
>> + Send
+ 'a
>>;