pub trait StorageEngineLike {
// Required method
fn with<F, R>(&self, f: F) -> R
where F: FnOnce(&ChunkStore, &QueryCache) -> R;
// Provided method
fn try_with<F, R>(&self, f: F) -> Option<R>
where F: FnOnce(&ChunkStore, &QueryCache) -> R { ... }
}
Expand description
Anything that can expose references to a ChunkStore
and its QueryCache
.
Used to abstract over StorageEngine
and its different types of guards, such as StorageEngineArcReadGuard
.
Required Methods§
Provided Methods§
Object Safety§
This trait is not object safe.