Skip to main content

DiskChunkSource

DiskChunkSource is an implementation of ChunkSource that stores and retrieves chunks directly from the file system (temporal).


Constructor

ParameterTypeDescription
cache_dirPathBufDirectory where chunks will be stored.

Methods

MethodReturnsDescription
get_chunk(hash)Result<Vec<u8>, ChunkError>Returns a single chunk by its hash.
get_chunks(hashes, options)Result<HashMap<String, Vec<u8>>, ChunkError>Method to fetch multiple chunks concurrently.
has_chunk(hash)boolChecks if a chunk exists in disk.
set_chunk_bytes(hash, data)io::Result<()>Adds or updates a chunk in disk for data as buffer ([u8]).
set_chunk_reader(hash, data)io::Result<()>Adds or updates a chunk in disk for data as stream (tokio::io::AsyncRead + Unpin + Send + 'static).
clear()io::Result<()>Clears all the chunk stored cache data in disk.