pub struct TreeDB<'db, const D: usize, H: Hasher> { /* private fields */ }
Expand description
An immutable merkle tree db that uses a byte slice key to specify the leaves in the tree.
Implementations§
Trait Implementations§
Source§impl<'db, H: Hasher, const D: usize> KeyedTree<H, D> for TreeDB<'db, D, H>
impl<'db, H: Hasher, const D: usize> KeyedTree<H, D> for TreeDB<'db, D, H>
Source§fn value(&self, key: &[u8]) -> Result<Option<DBValue>, TreeError>
fn value(&self, key: &[u8]) -> Result<Option<DBValue>, TreeError>
Returns the value associated with the given key
Source§fn leaf(&self, key: &[u8]) -> Result<Option<H::Out>, TreeError>
fn leaf(&self, key: &[u8]) -> Result<Option<H::Out>, TreeError>
Returns the leaf associated with the given key
Source§fn proof(
&self,
key: &[u8],
) -> Result<(Option<DBValue>, H::Out, Vec<DBValue>), TreeError>
fn proof( &self, key: &[u8], ) -> Result<(Option<DBValue>, H::Out, Vec<DBValue>), TreeError>
Returns an inclusion proof of a value a the specified key. Returns a tuple of form: (value, root, proof)
Auto Trait Implementations§
impl<'db, const D: usize, H> !Freeze for TreeDB<'db, D, H>
impl<'db, const D: usize, H> !RefUnwindSafe for TreeDB<'db, D, H>
impl<'db, const D: usize, H> !Send for TreeDB<'db, D, H>
impl<'db, const D: usize, H> !Sync for TreeDB<'db, D, H>
impl<'db, const D: usize, H> Unpin for TreeDB<'db, D, H>
impl<'db, const D: usize, H> !UnwindSafe for TreeDB<'db, D, H>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more