pub trait Database {
// Required methods
fn tget<T: Table>(&self, k: &T::Key) -> Option<T>;
fn trange<T: Table>(&self, range: Range<&T::Key>) -> Vec<T>;
fn tput<T: Table>(&self, k: &T::Key, v: &T) -> Option<T>;
fn tscan<T: Table>(&self) -> Vec<T>;
}
Expand description
Trait denoting an engine capable of providing storage for tables
Required Methods§
Sourcefn tget<T: Table>(&self, k: &T::Key) -> Option<T>
fn tget<T: Table>(&self, k: &T::Key) -> Option<T>
Serializes the key and retrieves what was stored using this key
fn trange<T: Table>(&self, range: Range<&T::Key>) -> Vec<T>
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.