[−][src]Trait chunky::ChunkStorage
A provider of backing storage for Chunks
Required methods
fn create_chunk(&self, ident: Ident, size: usize) -> Chunk
Create a chunk with a given identifier
fn load_or_create_chunk(&self, ident: Ident, size: usize) -> (Chunk, bool)
Load a chunk with a given identifier, or create it if it doesn't exist returns (chunk, true) if the chunk was created new rather than loaded
fn load_chunk(&self, ident: Ident) -> Chunk
Load a chunk with a given identifier, assumes it exists
fn forget_chunk(&self, chunk: Chunk)
Deallocate a chunk and delete any persisted representation of it (unlike Drop, which only unloads a chunk)