pub struct KeySpacedDBMut<'a, DB, H>(/* private fields */);Expand description
HashDBMut implementation that append a encoded prefix (unique id bytes) in addition to the
prefix of every key value.
Mutable variant of KeySpacedDB, see KeySpacedDB.
Implementations§
Source§impl<'a, DB, H> KeySpacedDBMut<'a, DB, H>where
H: Hasher,
impl<'a, DB, H> KeySpacedDBMut<'a, DB, H>where
H: Hasher,
Sourcepub fn new(db: &'a mut DB, ks: &'a [u8]) -> Self
pub fn new(db: &'a mut DB, ks: &'a [u8]) -> Self
instantiate new keyspaced db
Trait Implementations§
Source§impl<'a, DB, H, T> AsHashDB<H, T> for KeySpacedDBMut<'a, DB, H>
impl<'a, DB, H, T> AsHashDB<H, T> for KeySpacedDBMut<'a, DB, H>
Source§fn as_hash_db(&self) -> &dyn HashDB<H, T>
fn as_hash_db(&self) -> &dyn HashDB<H, T>
Perform upcast to HashDB for anything that derives from HashDB.
Source§fn as_hash_db_mut<'b>(&'b mut self) -> &'b mut (dyn HashDB<H, T> + 'b)
fn as_hash_db_mut<'b>(&'b mut self) -> &'b mut (dyn HashDB<H, T> + 'b)
Perform mutable upcast to HashDB for anything that derives from HashDB.
Source§impl<'a, DB, H, T> HashDB<H, T> for KeySpacedDBMut<'a, DB, H>
impl<'a, DB, H, T> HashDB<H, T> for KeySpacedDBMut<'a, DB, H>
Source§fn get(&self, key: &H::Out, prefix: Prefix<'_>) -> Option<T>
fn get(&self, key: &H::Out, prefix: Prefix<'_>) -> Option<T>
Look up a given hash into the bytes that hash to it, returning None if the
hash is not known.
Source§fn contains(&self, key: &H::Out, prefix: Prefix<'_>) -> bool
fn contains(&self, key: &H::Out, prefix: Prefix<'_>) -> bool
Check for the existence of a hash-key.
Source§fn insert(&mut self, prefix: Prefix<'_>, value: &[u8]) -> H::Out
fn insert(&mut self, prefix: Prefix<'_>, value: &[u8]) -> H::Out
Insert a datum item into the DB and return the datum’s hash for a later lookup. Insertions
are counted and the equivalent number of
remove()s must be performed before the data
is considered dead.Auto Trait Implementations§
impl<'a, DB, H> Freeze for KeySpacedDBMut<'a, DB, H>
impl<'a, DB, H> RefUnwindSafe for KeySpacedDBMut<'a, DB, H>where
DB: RefUnwindSafe,
H: RefUnwindSafe,
impl<'a, DB, H> Send for KeySpacedDBMut<'a, DB, H>
impl<'a, DB, H> Sync for KeySpacedDBMut<'a, DB, H>
impl<'a, DB, H> Unpin for KeySpacedDBMut<'a, DB, H>where
H: Unpin,
impl<'a, DB, H> !UnwindSafe for KeySpacedDBMut<'a, DB, 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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.