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:
Tobin C. Harding 2022-05-25 13:31:15 +10:00
parent c75189841a
commit 16cac3cd70
1 changed files with 1 additions and 14 deletions

View File

@ -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];