diff --git a/src/client/remote_chunk_reader.rs b/src/client/remote_chunk_reader.rs index 978c6b34..eeb4851b 100644 --- a/src/client/remote_chunk_reader.rs +++ b/src/client/remote_chunk_reader.rs @@ -10,11 +10,12 @@ use crate::backup::{AsyncReadChunk, CryptConfig, DataBlob, ReadChunk}; use crate::tools::runtime::block_on; /// Read chunks from remote host using ``BackupReader`` +#[derive(Clone)] pub struct RemoteChunkReader { client: Arc, crypt_config: Option>, cache_hint: HashMap<[u8; 32], usize>, - cache: Mutex>>, + cache: Arc>>>, } impl RemoteChunkReader { @@ -30,7 +31,7 @@ impl RemoteChunkReader { client, crypt_config, cache_hint, - cache: Mutex::new(HashMap::new()), + cache: Arc::new(Mutex::new(HashMap::new())), } }