Remove child_nodes method from CachedTreeHash

This commit is contained in:
Paul Hauner
2019-04-15 11:44:44 +10:00
parent c87a0fc588
commit e6c33e1b60
3 changed files with 9 additions and 44 deletions

View File

@@ -14,18 +14,14 @@ impl CachedTreeHash<u64> for u64 {
)?)
}
fn btree_overlay(&self, _chunk_offset: usize) -> Result<BTreeOverlay, Error> {
Err(Error::ShouldNotProduceBTreeOverlay)
fn btree_overlay(&self, chunk_offset: usize) -> Result<BTreeOverlay, Error> {
BTreeOverlay::from_lengths(chunk_offset, vec![1])
}
fn num_bytes(&self) -> usize {
8
}
fn num_child_nodes(&self) -> usize {
0
}
fn packed_encoding(&self) -> Vec<u8> {
ssz_encode(self)
}
@@ -72,7 +68,6 @@ where
}
fn btree_overlay(&self, chunk_offset: usize) -> Result<BTreeOverlay, Error> {
//
let lengths = match T::item_type() {
ItemType::Basic => vec![1; self.len() / T::packing_factor()],
ItemType::Composite | ItemType::List => {
@@ -89,11 +84,6 @@ where
BTreeOverlay::from_lengths(chunk_offset, lengths)
}
fn num_child_nodes(&self) -> usize {
// TODO
42
}
fn num_bytes(&self) -> usize {
self.iter().fold(0, |acc, item| acc + item.num_bytes())
}