RLP encoder refactoring

This commit is contained in:
arkpar
2016-01-27 12:14:57 +01:00
parent e61d1f810e
commit 40314614f7
15 changed files with 234 additions and 178 deletions

View File

@@ -89,17 +89,17 @@ impl<'a> Node<'a> {
let mut stream = RlpStream::new();
match *self {
Node::Leaf(ref slice, ref value) => {
stream.append_list(2);
stream.begin_list(2);
stream.append(&slice.encoded(true));
stream.append(value);
},
Node::Extension(ref slice, ref raw_rlp) => {
stream.append_list(2);
stream.begin_list(2);
stream.append(&slice.encoded(false));
stream.append_raw(raw_rlp, 1);
},
Node::Branch(ref nodes, ref value) => {
stream.append_list(17);
stream.begin_list(17);
for i in 0..16 {
stream.append_raw(nodes[i], 1);
}