diff --git a/bridgetree/src/lib.rs b/bridgetree/src/lib.rs index 7cd1c0e..7230082 100644 --- a/bridgetree/src/lib.rs +++ b/bridgetree/src/lib.rs @@ -1057,7 +1057,7 @@ mod tests { assert!(!tree.append('i'.to_string())); } - fn check_garbage_collect( + fn check_garbage_collect( mut tree: BridgeTree, ) { // Add checkpoints until we're sure everything that can be gc'ed will be gc'ed diff --git a/incrementalmerkletree/src/lib.rs b/incrementalmerkletree/src/lib.rs index 17f4c84..708f29e 100644 --- a/incrementalmerkletree/src/lib.rs +++ b/incrementalmerkletree/src/lib.rs @@ -516,12 +516,15 @@ impl MerklePath { /// A trait describing the operations that make a type suitable for use as /// a leaf or node value in a merkle tree. -pub trait Hashable: Sized + core::fmt::Debug { +pub trait Hashable { fn empty_leaf() -> Self; fn combine(level: Level, a: &Self, b: &Self) -> Self; - fn empty_root(level: Level) -> Self { + fn empty_root(level: Level) -> Self + where + Self: Sized, + { Level::from(0) .iter_to(level) .fold(Self::empty_leaf(), |v, lvl| Self::combine(lvl, &v, &v)) diff --git a/incrementalmerkletree/src/testing.rs b/incrementalmerkletree/src/testing.rs index fe8aaa5..24b9577 100644 --- a/incrementalmerkletree/src/testing.rs +++ b/incrementalmerkletree/src/testing.rs @@ -260,7 +260,7 @@ pub fn apply_operation>(tree: &mut T, op: Operation) { } } -pub fn check_operations>( +pub fn check_operations>( mut tree: T, ops: &[Operation], ) -> Result<(), TestCaseError> {