pub trait StorageEngineLike {
// Required method
fn with<F: FnOnce(&ChunkStore, &QueryCache) -> R, R>(&self, f: F) -> R;
// Provided method
fn try_with<F: FnOnce(&ChunkStore, &QueryCache) -> R, R>(
&self,
f: F,
) -> Option<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§
fn with<F: FnOnce(&ChunkStore, &QueryCache) -> R, R>(&self, f: F) -> R
Provided Methods§
fn try_with<F: FnOnce(&ChunkStore, &QueryCache) -> R, R>( &self, f: F, ) -> Option<R>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.