[][src]Trait chunky::ChunkStorage

pub trait ChunkStorage {
    fn create_chunk(&self, ident: Ident, size: usize) -> Chunk;
fn load_or_create_chunk(&self, ident: Ident, size: usize) -> (Chunk, bool);
fn load_chunk(&self, ident: Ident) -> Chunk;
fn forget_chunk(&self, chunk: Chunk); }

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)

Loading content...

Implementors

impl ChunkStorage for HeapStorage[src]

Loading content...