From 9c632d58f2d1b6270087e50e58a9240254adf1f6 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Sun, 29 Nov 2015 18:45:41 +0100 Subject: [PATCH] Possible fix? --- src/trie.rs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/trie.rs b/src/trie.rs index 392e40a04..889c9b5dc 100644 --- a/src/trie.rs +++ b/src/trie.rs @@ -17,10 +17,10 @@ pub trait Trie { fn is_empty(&self) -> bool { *self.root() == SHA3_NULL_RLP } // TODO: consider returning &[u8]... -/* fn at(key: &[u8]) -> Option; + fn contains(key: &[u8]) -> bool; + fn at(key: &[u8]) -> Option<&[u8]>; fn insert(key: &[u8], value: &[u8]); fn remove(key: &[u8]); - fn contains(key: &[u8]) -> bool;*/ } pub struct TrieDB { @@ -39,14 +39,28 @@ impl TrieDB { pub fn db(&self) -> &HashDB { self.db.as_ref() } -// pub fn db_mut(&mut self) -> &mut HashDB { self.db.as } - fn insert_root(&mut self, root_data: &[u8]) { self.root = self.db.insert(root_data); } } impl Trie for TrieDB { fn root(&self) -> &H256 { &self.root } + + fn contains(_key: &[u8]) -> bool { + unimplemented!(); + } + + fn at(_key: &[u8]) -> Option<&[u8]> { + unimplemented!(); + } + + fn insert(_key: &[u8], _value: &[u8]) { + unimplemented!(); + } + + fn remove(_key: &[u8]) { + unimplemented!(); + } } #[test]