Trait ethcore_util::trie::TrieMut [] [src]

pub trait TrieMut {
    fn root(&mut self) -> &H256;
    fn is_empty(&self) -> bool;
    fn get<'a, 'key>(&'a self, key: &'key [u8]) -> Result<Option<DBValue>> where 'a: 'key;
    fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>>;
    fn remove(&mut self, key: &[u8]) -> Result<Option<DBValue>>;

    fn contains(&self, key: &[u8]) -> Result<bool> { ... }
}

A key-value datastore implemented as a database-backed modified Merkle tree.

Required Methods

Return the root of the trie.

Is the trie empty?

What is the value of the given key in this trie?

Insert a key/value pair into the trie. An empty value is equivalent to removing key from the trie. Returns the old value associated with this key, if it existed.

Remove a key from the trie. Equivalent to making it equal to the empty value. Returns the old value associated with this key, if it existed.

Provided Methods

Does the trie contain a given key?

Implementors