Derive Default for Witness
No need for an explicit `Default` implementation for `Witness`, it can be derived. Found by Clippy.
This commit is contained in:
parent
c75189841a
commit
16cac3cd70
|
@ -22,7 +22,7 @@ use serde;
|
||||||
/// For serialization and deserialization performance it is stored internally as a single `Vec`,
|
/// For serialization and deserialization performance it is stored internally as a single `Vec`,
|
||||||
/// saving some allocations.
|
/// saving some allocations.
|
||||||
///
|
///
|
||||||
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
|
#[derive(Clone, Default, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
|
||||||
pub struct Witness {
|
pub struct Witness {
|
||||||
/// contains the witness Vec<Vec<u8>> serialization without the initial varint indicating the
|
/// contains the witness Vec<Vec<u8>> serialization without the initial varint indicating the
|
||||||
/// number of elements (which is stored in `witness_elements`)
|
/// number of elements (which is stored in `witness_elements`)
|
||||||
|
@ -249,19 +249,6 @@ impl Witness {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Witness {
|
|
||||||
fn default() -> Self {
|
|
||||||
// from https://doc.rust-lang.org/std/vec/struct.Vec.html#method.new
|
|
||||||
// The vector will not allocate until elements are pushed onto it.
|
|
||||||
Witness {
|
|
||||||
content: Vec::new(),
|
|
||||||
witness_elements: 0,
|
|
||||||
last: 0,
|
|
||||||
second_to_last: 0,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> Iterator for Iter<'a> {
|
impl<'a> Iterator for Iter<'a> {
|
||||||
type Item = &'a [u8];
|
type Item = &'a [u8];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue