Add tree_hash_derive crate

This commit is contained in:
Paul Hauner
2019-04-15 15:45:05 +10:00
parent 354f823c16
commit 2be05a466f
10 changed files with 163 additions and 12 deletions

View File

@@ -35,7 +35,7 @@ pub enum ItemType {
Composite,
}
pub trait CachedTreeHash<T>: CachedTreeHashSubtree<T> + Sized {
pub trait CachedTreeHash<T>: CachedTreeHashSubTree<T> + Sized {
fn update_internal_tree_hash_cache(self, old: T) -> Result<(Self, Self), Error>;
fn cached_tree_hash_root(&self) -> Option<Vec<u8>>;
@@ -43,7 +43,7 @@ pub trait CachedTreeHash<T>: CachedTreeHashSubtree<T> + Sized {
fn clone_without_tree_hash_cache(&self) -> Self;
}
pub trait CachedTreeHashSubtree<Item> {
pub trait CachedTreeHashSubTree<Item> {
fn item_type() -> ItemType;
fn btree_overlay(&self, chunk_offset: usize) -> Result<BTreeOverlay, Error>;