Skip to content

Commit 4e7d360

Browse files
committed
Merge #535: clippy fixes
34f77df cargo fmt (Andrew Poelstra) 9ad1495 fix ci for serde breakage (Andrew Poelstra) 80a2057 increase 'serde' version to 1.0.103, the earliest version that actually works (Andrew Poelstra) 4c6d78d clippy: remove unused into_iter (Andrew Poelstra) 456aa21 clippy: remove unused return statements (Andrew Poelstra) caa3368 clippy: add Default impl for checksum engine (Andrew Poelstra) a455c91 clippy: get rid of &Pattern(ref field) reference stuff (Andrew Poelstra) Pull request description: Also check minimum dependency versions. ACKs for top commit: sanket1729: ACK 34f77df Tree-SHA512: 35563598047f1f90768a7e092e69ca2c68d4b35c1f20c19393746262bb3476e2f2ea1ffbdf3b3d524c4e11da5dbb4779769cfdc5e5909c7d92c22dc3972adc1d
2 parents 1351c20 + 34f77df commit 4e7d360

File tree

9 files changed

+55
-52
lines changed

9 files changed

+55
-52
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ bitcoin = { version = "0.29.1", default-features = false }
2727
hashbrown = { version = "0.11", optional = true }
2828

2929
# Do NOT use this as a feature! Use the `serde` feature instead.
30-
actual-serde = { package = "serde", version = "1.0", optional = true }
30+
actual-serde = { package = "serde", version = "1.0.103", optional = true }
3131

3232
[dev-dependencies]
3333
serde_test = "1.0.147"
@@ -65,4 +65,4 @@ required-features = ["compiler","std"]
6565

6666
[[example]]
6767
name = "psbt_sign_finalize"
68-
required-features = ["std", "base64"]
68+
required-features = ["std", "base64"]

contrib/test.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ fi
1717
# Pin dependencies required to build with Rust 1.41.1
1818
if cargo --version | grep "1\.41\.0"; then
1919
cargo update -p once_cell --precise 1.13.1
20+
cargo update -p serde --precise 1.0.156
2021
fi
2122

2223
# Pin dependencies required to build with Rust 1.47.0
2324
if cargo --version | grep "1\.47\.0"; then
2425
cargo update -p once_cell --precise 1.13.1
26+
cargo update -p serde --precise 1.0.156
2527
fi
2628

2729
# Fuzz if told to

src/descriptor/checksum.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ pub struct Engine {
7979
clscount: u64,
8080
}
8181

82+
impl Default for Engine {
83+
fn default() -> Engine {
84+
Engine::new()
85+
}
86+
}
87+
8288
impl Engine {
8389
/// Construct an engine with no input
8490
pub fn new() -> Self {

src/descriptor/key.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -855,7 +855,6 @@ fn parse_xkey_deriv<K: InnerXKey>(
855855
// step all the vectors of indexes contain a single element. If it did though, one of the
856856
// vectors contains more than one element.
857857
// Now transform this list of vectors of steps into distinct derivation paths.
858-
.into_iter()
859858
.fold(Ok(Vec::new()), |paths, index_list| {
860859
let mut paths = paths?;
861860
let mut index_list = index_list?.into_iter();

src/descriptor/tr.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -468,20 +468,18 @@ impl_from_tree!(
468468
let ret = Self::parse_tr_script_spend(tree)?;
469469
Tr::new(expression::terminal(key, Pk::from_str)?, Some(ret))
470470
}
471-
_ => {
472-
return Err(Error::Unexpected(format!(
473-
"{}[#{} args] while parsing taproot descriptor",
474-
top.name,
475-
top.args.len()
476-
)));
477-
}
471+
_ => Err(Error::Unexpected(format!(
472+
"{}[#{} args] while parsing taproot descriptor",
473+
top.name,
474+
top.args.len()
475+
))),
478476
}
479477
} else {
480-
return Err(Error::Unexpected(format!(
478+
Err(Error::Unexpected(format!(
481479
"{}[#{} args] while parsing taproot descriptor",
482480
top.name,
483481
top.args.len()
484-
)));
482+
)))
485483
}
486484
}
487485
);

src/miniscript/iter.rs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -63,30 +63,30 @@ impl<Pk: MiniscriptKey, Ctx: ScriptContext> Miniscript<Pk, Ctx> {
6363
/// Returns child node with given index, if any
6464
pub fn get_nth_child(&self, n: usize) -> Option<&Miniscript<Pk, Ctx>> {
6565
match (n, &self.node) {
66-
(0, &Terminal::Alt(ref node))
67-
| (0, &Terminal::Swap(ref node))
68-
| (0, &Terminal::Check(ref node))
69-
| (0, &Terminal::DupIf(ref node))
70-
| (0, &Terminal::Verify(ref node))
71-
| (0, &Terminal::NonZero(ref node))
72-
| (0, &Terminal::ZeroNotEqual(ref node))
73-
| (0, &Terminal::AndV(ref node, _))
74-
| (0, &Terminal::AndB(ref node, _))
75-
| (0, &Terminal::OrB(ref node, _))
76-
| (0, &Terminal::OrD(ref node, _))
77-
| (0, &Terminal::OrC(ref node, _))
78-
| (0, &Terminal::OrI(ref node, _))
79-
| (1, &Terminal::AndV(_, ref node))
80-
| (1, &Terminal::AndB(_, ref node))
81-
| (1, &Terminal::OrB(_, ref node))
82-
| (1, &Terminal::OrD(_, ref node))
83-
| (1, &Terminal::OrC(_, ref node))
84-
| (1, &Terminal::OrI(_, ref node))
85-
| (0, &Terminal::AndOr(ref node, _, _))
86-
| (1, &Terminal::AndOr(_, ref node, _))
87-
| (2, &Terminal::AndOr(_, _, ref node)) => Some(node),
88-
89-
(n, &Terminal::Thresh(_, ref node_vec)) => node_vec.get(n).map(|x| &**x),
66+
(0, Terminal::Alt(node))
67+
| (0, Terminal::Swap(node))
68+
| (0, Terminal::Check(node))
69+
| (0, Terminal::DupIf(node))
70+
| (0, Terminal::Verify(node))
71+
| (0, Terminal::NonZero(node))
72+
| (0, Terminal::ZeroNotEqual(node))
73+
| (0, Terminal::AndV(node, _))
74+
| (0, Terminal::AndB(node, _))
75+
| (0, Terminal::OrB(node, _))
76+
| (0, Terminal::OrD(node, _))
77+
| (0, Terminal::OrC(node, _))
78+
| (0, Terminal::OrI(node, _))
79+
| (1, Terminal::AndV(_, node))
80+
| (1, Terminal::AndB(_, node))
81+
| (1, Terminal::OrB(_, node))
82+
| (1, Terminal::OrD(_, node))
83+
| (1, Terminal::OrC(_, node))
84+
| (1, Terminal::OrI(_, node))
85+
| (0, Terminal::AndOr(node, _, _))
86+
| (1, Terminal::AndOr(_, node, _))
87+
| (2, Terminal::AndOr(_, _, node)) => Some(node),
88+
89+
(n, Terminal::Thresh(_, node_vec)) => node_vec.get(n).map(|x| &**x),
9090

9191
_ => None,
9292
}

src/miniscript/satisfy.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -537,17 +537,17 @@ impl PartialOrd for Witness {
537537
impl Ord for Witness {
538538
fn cmp(&self, other: &Self) -> cmp::Ordering {
539539
match (self, other) {
540-
(&Witness::Stack(ref v1), &Witness::Stack(ref v2)) => {
540+
(Witness::Stack(v1), Witness::Stack(v2)) => {
541541
let w1 = witness_size(v1);
542542
let w2 = witness_size(v2);
543543
w1.cmp(&w2)
544544
}
545-
(&Witness::Stack(_), _) => cmp::Ordering::Less,
546-
(_, &Witness::Stack(_)) => cmp::Ordering::Greater,
547-
(&Witness::Impossible, &Witness::Unavailable) => cmp::Ordering::Less,
548-
(&Witness::Unavailable, &Witness::Impossible) => cmp::Ordering::Greater,
549-
(&Witness::Impossible, &Witness::Impossible) => cmp::Ordering::Equal,
550-
(&Witness::Unavailable, &Witness::Unavailable) => cmp::Ordering::Equal,
545+
(Witness::Stack(_), _) => cmp::Ordering::Less,
546+
(_, Witness::Stack(_)) => cmp::Ordering::Greater,
547+
(Witness::Impossible, Witness::Unavailable) => cmp::Ordering::Less,
548+
(Witness::Unavailable, Witness::Impossible) => cmp::Ordering::Greater,
549+
(Witness::Impossible, Witness::Impossible) => cmp::Ordering::Equal,
550+
(Witness::Unavailable, Witness::Unavailable) => cmp::Ordering::Equal,
551551
}
552552
}
553553
}
@@ -751,7 +751,7 @@ impl Satisfaction {
751751
// This can only be the case when we have PkH without the corresponding
752752
// Pubkey.
753753
(_, &Witness::Unavailable) | (_, &Witness::Impossible) => i64::MIN,
754-
(&Witness::Stack(ref s), &Witness::Stack(ref d)) => {
754+
(Witness::Stack(s), Witness::Stack(d)) => {
755755
witness_size(s) as i64 - witness_size(d) as i64
756756
}
757757
};
@@ -869,7 +869,7 @@ impl Satisfaction {
869869
(&Witness::Unavailable, _) | (&Witness::Impossible, _) => i64::MAX,
870870
// This is only possible when one of the branches has PkH
871871
(_, &Witness::Unavailable) | (_, &Witness::Impossible) => i64::MIN,
872-
(&Witness::Stack(ref s), &Witness::Stack(ref d)) => {
872+
(Witness::Stack(s), Witness::Stack(d)) => {
873873
witness_size(s) as i64 - witness_size(d) as i64
874874
}
875875
}

src/policy/concrete.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -764,7 +764,7 @@ impl<Pk: MiniscriptKey> Policy<Pk> {
764764
)),
765765
Policy::Or(ref subs) => Ok(Policy::Or(
766766
subs.iter()
767-
.map(|&(ref prob, ref sub)| Ok((*prob, sub._translate_pk(t)?)))
767+
.map(|(prob, sub)| Ok((*prob, sub._translate_pk(t)?)))
768768
.collect::<Result<Vec<(usize, Policy<Q>)>, E>>()?,
769769
)),
770770
}
@@ -894,9 +894,7 @@ impl<Pk: MiniscriptKey> Policy<Pk> {
894894
TimelockInfo::combine_threshold(subs.len(), iter)
895895
}
896896
Policy::Or(ref subs) => {
897-
let iter = subs
898-
.iter()
899-
.map(|&(ref _p, ref sub)| sub.check_timelocks_helper());
897+
let iter = subs.iter().map(|(_p, sub)| sub.check_timelocks_helper());
900898
TimelockInfo::combine_threshold(1, iter)
901899
}
902900
}
@@ -925,7 +923,7 @@ impl<Pk: MiniscriptKey> Policy<Pk> {
925923
Err(PolicyError::NonBinaryArgOr)
926924
} else {
927925
subs.iter()
928-
.map(|&(ref _prob, ref sub)| sub.is_valid())
926+
.map(|(_prob, sub)| sub.is_valid())
929927
.collect::<Result<Vec<()>, PolicyError>>()?;
930928
Ok(())
931929
}
@@ -1002,7 +1000,7 @@ impl<Pk: MiniscriptKey> Policy<Pk> {
10021000
Policy::Or(ref subs) => {
10031001
let (all_safe, atleast_one_safe, all_non_mall) = subs
10041002
.iter()
1005-
.map(|&(_, ref sub)| sub.is_safe_nonmalleable())
1003+
.map(|(_, sub)| sub.is_safe_nonmalleable())
10061004
.fold((true, false, true), |acc, x| {
10071005
(acc.0 && x.0, acc.1 || x.0, acc.2 && x.1)
10081006
});

src/policy/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ impl<Pk: MiniscriptKey> Liftable<Pk> for Concrete<Pk> {
204204
}
205205
Concrete::Or(ref subs) => {
206206
let semantic_subs: Result<_, Error> =
207-
subs.iter().map(|&(ref _p, ref sub)| sub.lift()).collect();
207+
subs.iter().map(|(_p, sub)| sub.lift()).collect();
208208
Semantic::Threshold(1, semantic_subs?)
209209
}
210210
Concrete::Threshold(k, ref subs) => {

0 commit comments

Comments
 (0)