From 3e2c43b19e111ee58fb280232e084ea40263040b Mon Sep 17 00:00:00 2001 From: "Tobin C. Harding" Date: Mon, 28 Oct 2024 15:22:13 +1100 Subject: [PATCH] Elide more lifetimes clippy found some more lifetimes to elide. --- bitcoin/src/bip32.rs | 4 ++-- bitcoin/src/blockdata/script/instruction.rs | 4 ++-- bitcoin/src/blockdata/script/owned.rs | 6 +++--- bitcoin/src/blockdata/script/witness_version.rs | 2 +- bitcoin/src/consensus/encode.rs | 4 ++-- bitcoin/src/consensus/serde.rs | 6 +++--- bitcoin/src/crypto/key.rs | 10 +++++----- bitcoin/src/crypto/sighash.rs | 4 ++-- bitcoin/src/network/mod.rs | 4 ++-- bitcoin/src/p2p/message.rs | 2 +- bitcoin/src/pow.rs | 4 ++-- bitcoin/src/serde_utils.rs | 4 ++-- bitcoin/src/taproot/mod.rs | 14 +++++++------- nightly-version | 2 +- primitives/src/locktime/absolute.rs | 2 +- primitives/src/script/mod.rs | 4 ++-- primitives/src/witness.rs | 2 +- 17 files changed, 39 insertions(+), 39 deletions(-) diff --git a/bitcoin/src/bip32.rs b/bitcoin/src/bip32.rs index 19b829cd9..8f03e2ab6 100644 --- a/bitcoin/src/bip32.rs +++ b/bitcoin/src/bip32.rs @@ -296,7 +296,7 @@ impl IntoDerivationPath for String { fn into_derivation_path(self) -> Result { self.parse() } } -impl<'a> IntoDerivationPath for &'a str { +impl IntoDerivationPath for &'_ str { fn into_derivation_path(self) -> Result { self.parse() } } @@ -363,7 +363,7 @@ impl<'a> DerivationPathIterator<'a> { } } -impl<'a> Iterator for DerivationPathIterator<'a> { +impl Iterator for DerivationPathIterator<'_> { type Item = DerivationPath; fn next(&mut self) -> Option { diff --git a/bitcoin/src/blockdata/script/instruction.rs b/bitcoin/src/blockdata/script/instruction.rs index bb8ab5408..f971f8ced 100644 --- a/bitcoin/src/blockdata/script/instruction.rs +++ b/bitcoin/src/blockdata/script/instruction.rs @@ -14,7 +14,7 @@ pub enum Instruction<'a> { Op(Opcode), } -impl<'a> Instruction<'a> { +impl Instruction<'_> { /// Returns the opcode if the instruction is not a data push. pub fn opcode(&self) -> Option { match self { @@ -200,7 +200,7 @@ impl<'a> Iterator for Instructions<'a> { } } -impl<'a> core::iter::FusedIterator for Instructions<'a> {} +impl core::iter::FusedIterator for Instructions<'_> {} /// Iterator over script instructions with their positions. /// diff --git a/bitcoin/src/blockdata/script/owned.rs b/bitcoin/src/blockdata/script/owned.rs index 1647806c0..ba7fdaae7 100644 --- a/bitcoin/src/blockdata/script/owned.rs +++ b/bitcoin/src/blockdata/script/owned.rs @@ -207,17 +207,17 @@ impl<'a> Extend> for ScriptBuf { /// leaks, which is OK since we never leak.) pub(crate) struct ScriptBufAsVec<'a>(&'a mut ScriptBuf, Vec); -impl<'a> core::ops::Deref for ScriptBufAsVec<'a> { +impl core::ops::Deref for ScriptBufAsVec<'_> { type Target = Vec; fn deref(&self) -> &Self::Target { &self.1 } } -impl<'a> core::ops::DerefMut for ScriptBufAsVec<'a> { +impl core::ops::DerefMut for ScriptBufAsVec<'_> { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.1 } } -impl<'a> Drop for ScriptBufAsVec<'a> { +impl Drop for ScriptBufAsVec<'_> { fn drop(&mut self) { let vec = core::mem::take(&mut self.1); *(self.0) = ScriptBuf::from_bytes(vec); diff --git a/bitcoin/src/blockdata/script/witness_version.rs b/bitcoin/src/blockdata/script/witness_version.rs index b7163fa4e..e9a1126d3 100644 --- a/bitcoin/src/blockdata/script/witness_version.rs +++ b/bitcoin/src/blockdata/script/witness_version.rs @@ -128,7 +128,7 @@ impl TryFrom for WitnessVersion { } } -impl<'a> TryFrom> for WitnessVersion { +impl TryFrom> for WitnessVersion { type Error = TryFromInstructionError; fn try_from(instruction: Instruction) -> Result { diff --git a/bitcoin/src/consensus/encode.rs b/bitcoin/src/consensus/encode.rs index 3af089b30..5218250d5 100644 --- a/bitcoin/src/consensus/encode.rs +++ b/bitcoin/src/consensus/encode.rs @@ -663,13 +663,13 @@ impl Decodable for CheckedData { } } -impl<'a, T: Encodable> Encodable for &'a T { +impl Encodable for &'_ T { fn consensus_encode(&self, w: &mut W) -> Result { (**self).consensus_encode(w) } } -impl<'a, T: Encodable> Encodable for &'a mut T { +impl Encodable for &'_ mut T { fn consensus_encode(&self, w: &mut W) -> Result { (**self).consensus_encode(w) } diff --git a/bitcoin/src/consensus/serde.rs b/bitcoin/src/consensus/serde.rs index 8ef5e275e..c3c565171 100644 --- a/bitcoin/src/consensus/serde.rs +++ b/bitcoin/src/consensus/serde.rs @@ -117,7 +117,7 @@ pub mod hex { } } - impl<'a> Iterator for Decoder<'a> { + impl Iterator for Decoder<'_> { type Item = Result; fn next(&mut self) -> Option { @@ -262,7 +262,7 @@ impl<'a, W: fmt::Write, E: EncodeBytes> IoWrapper<'a, W, E> { fn actually_flush(&mut self) -> fmt::Result { self.encoder.flush(&mut self.writer) } } -impl<'a, W: fmt::Write, E: EncodeBytes> Write for IoWrapper<'a, W, E> { +impl Write for IoWrapper<'_, W, E> { fn write(&mut self, bytes: &[u8]) -> io::Result { match self.encoder.encode_chunk(&mut self.writer, bytes) { Ok(()) => Ok(bytes.len()), @@ -473,7 +473,7 @@ impl With { struct HRVisitor ByteDecoder<'a>>(PhantomData (T, D)>); -impl<'de, T: Decodable, D: for<'a> ByteDecoder<'a>> Visitor<'de> for HRVisitor { +impl ByteDecoder<'a>> Visitor<'_> for HRVisitor { type Value = T; fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { diff --git a/bitcoin/src/crypto/key.rs b/bitcoin/src/crypto/key.rs index facf399b1..931fc8808 100644 --- a/bitcoin/src/crypto/key.rs +++ b/bitcoin/src/crypto/key.rs @@ -531,7 +531,7 @@ impl<'de> serde::Deserialize<'de> for PrivateKey { fn deserialize>(d: D) -> Result { struct WifVisitor; - impl<'de> serde::de::Visitor<'de> for WifVisitor { + impl serde::de::Visitor<'_> for WifVisitor { type Value = PrivateKey; fn expecting(&self, formatter: &mut core::fmt::Formatter) -> core::fmt::Result { @@ -579,7 +579,7 @@ impl<'de> serde::Deserialize<'de> for PublicKey { if d.is_human_readable() { struct HexVisitor; - impl<'de> serde::de::Visitor<'de> for HexVisitor { + impl serde::de::Visitor<'_> for HexVisitor { type Value = PublicKey; fn expecting(&self, formatter: &mut core::fmt::Formatter) -> core::fmt::Result { @@ -608,7 +608,7 @@ impl<'de> serde::Deserialize<'de> for PublicKey { } else { struct BytesVisitor; - impl<'de> serde::de::Visitor<'de> for BytesVisitor { + impl serde::de::Visitor<'_> for BytesVisitor { type Value = PublicKey; fn expecting(&self, formatter: &mut core::fmt::Formatter) -> core::fmt::Result { @@ -645,7 +645,7 @@ impl<'de> serde::Deserialize<'de> for CompressedPublicKey { if d.is_human_readable() { struct HexVisitor; - impl<'de> serde::de::Visitor<'de> for HexVisitor { + impl serde::de::Visitor<'_> for HexVisitor { type Value = CompressedPublicKey; fn expecting(&self, formatter: &mut core::fmt::Formatter) -> core::fmt::Result { @@ -674,7 +674,7 @@ impl<'de> serde::Deserialize<'de> for CompressedPublicKey { } else { struct BytesVisitor; - impl<'de> serde::de::Visitor<'de> for BytesVisitor { + impl serde::de::Visitor<'_> for BytesVisitor { type Value = CompressedPublicKey; fn expecting(&self, formatter: &mut core::fmt::Formatter) -> core::fmt::Result { diff --git a/bitcoin/src/crypto/sighash.rs b/bitcoin/src/crypto/sighash.rs index 046eb491e..a9f15445a 100644 --- a/bitcoin/src/crypto/sighash.rs +++ b/bitcoin/src/crypto/sighash.rs @@ -215,7 +215,7 @@ impl str::FromStr for TapSighashType { } } -impl<'u, T> Prevouts<'u, T> +impl Prevouts<'_, T> where T: Borrow, { @@ -1170,7 +1170,7 @@ impl<'a> Annex<'a> { pub fn as_bytes(&self) -> &[u8] { self.0 } } -impl<'a> Encodable for Annex<'a> { +impl Encodable for Annex<'_> { fn consensus_encode(&self, w: &mut W) -> Result { encode::consensus_encode_with_size(self.0, w) } diff --git a/bitcoin/src/network/mod.rs b/bitcoin/src/network/mod.rs index c34ee1c08..fc130dc62 100644 --- a/bitcoin/src/network/mod.rs +++ b/bitcoin/src/network/mod.rs @@ -104,7 +104,7 @@ impl<'de> Deserialize<'de> for Network { { struct NetworkVisitor; - impl<'de> Visitor<'de> for NetworkVisitor { + impl Visitor<'_> for NetworkVisitor { type Value = Network; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { @@ -265,7 +265,7 @@ pub mod as_core_arg { { struct NetworkVisitor; - impl<'de> serde::de::Visitor<'de> for NetworkVisitor { + impl serde::de::Visitor<'_> for NetworkVisitor { type Value = Network; fn visit_str(self, s: &str) -> Result { diff --git a/bitcoin/src/p2p/message.rs b/bitcoin/src/p2p/message.rs index 9ae2aa0a2..b1466248e 100644 --- a/bitcoin/src/p2p/message.rs +++ b/bitcoin/src/p2p/message.rs @@ -334,7 +334,7 @@ impl RawNetworkMessage { struct HeaderSerializationWrapper<'a>(&'a Vec); -impl<'a> Encodable for HeaderSerializationWrapper<'a> { +impl Encodable for HeaderSerializationWrapper<'_> { #[inline] fn consensus_encode(&self, w: &mut W) -> Result { let mut len = 0; diff --git a/bitcoin/src/pow.rs b/bitcoin/src/pow.rs index 5b3539df3..4e2bce91a 100644 --- a/bitcoin/src/pow.rs +++ b/bitcoin/src/pow.rs @@ -996,7 +996,7 @@ impl<'de> crate::serde::Deserialize<'de> for U256 { if d.is_human_readable() { struct HexVisitor; - impl<'de> de::Visitor<'de> for HexVisitor { + impl de::Visitor<'_> for HexVisitor { type Value = U256; fn expecting(&self, f: &mut fmt::Formatter) -> fmt::Result { @@ -1036,7 +1036,7 @@ impl<'de> crate::serde::Deserialize<'de> for U256 { } else { struct BytesVisitor; - impl<'de> serde::de::Visitor<'de> for BytesVisitor { + impl serde::de::Visitor<'_> for BytesVisitor { type Value = U256; fn expecting(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { diff --git a/bitcoin/src/serde_utils.rs b/bitcoin/src/serde_utils.rs index db1352a95..df306d9df 100644 --- a/bitcoin/src/serde_utils.rs +++ b/bitcoin/src/serde_utils.rs @@ -6,7 +6,7 @@ pub(crate) struct SerializeBytesAsHex<'a>(pub(crate) &'a [u8]); -impl<'a> serde::Serialize for SerializeBytesAsHex<'a> { +impl serde::Serialize for SerializeBytesAsHex<'_> { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer, @@ -262,7 +262,7 @@ pub mod hex_bytes { { struct Visitor(core::marker::PhantomData); - impl<'de, B: FromHex> serde::de::Visitor<'de> for Visitor { + impl serde::de::Visitor<'_> for Visitor { type Value = B; fn expecting(&self, formatter: &mut core::fmt::Formatter) -> core::fmt::Result { diff --git a/bitcoin/src/taproot/mod.rs b/bitcoin/src/taproot/mod.rs index 350da2cfb..a8244cdb8 100644 --- a/bitcoin/src/taproot/mod.rs +++ b/bitcoin/src/taproot/mod.rs @@ -744,11 +744,11 @@ impl<'tree> Iterator for ScriptLeaves<'tree> { fn size_hint(&self) -> (usize, Option) { self.leaf_iter.size_hint() } } -impl<'tree> ExactSizeIterator for ScriptLeaves<'tree> {} +impl ExactSizeIterator for ScriptLeaves<'_> {} -impl<'tree> FusedIterator for ScriptLeaves<'tree> {} +impl FusedIterator for ScriptLeaves<'_> {} -impl<'tree> DoubleEndedIterator for ScriptLeaves<'tree> { +impl DoubleEndedIterator for ScriptLeaves<'_> { #[inline] fn next_back(&mut self) -> Option { ScriptLeaf::from_leaf_node(self.leaf_iter.next_back()?) @@ -770,11 +770,11 @@ impl<'a> Iterator for LeafNodes<'a> { fn size_hint(&self) -> (usize, Option) { self.leaf_iter.size_hint() } } -impl<'tree> ExactSizeIterator for LeafNodes<'tree> {} +impl ExactSizeIterator for LeafNodes<'_> {} -impl<'tree> FusedIterator for LeafNodes<'tree> {} +impl FusedIterator for LeafNodes<'_> {} -impl<'tree> DoubleEndedIterator for LeafNodes<'tree> { +impl DoubleEndedIterator for LeafNodes<'_> { #[inline] fn next_back(&mut self) -> Option { self.leaf_iter.next_back() } } @@ -1277,7 +1277,7 @@ impl<'de> serde::Deserialize<'de> for LeafVersion { D: serde::Deserializer<'de>, { struct U8Visitor; - impl<'de> serde::de::Visitor<'de> for U8Visitor { + impl serde::de::Visitor<'_> for U8Visitor { type Value = LeafVersion; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/nightly-version b/nightly-version index ae42c4e14..2a6c2e7dd 100644 --- a/nightly-version +++ b/nightly-version @@ -1 +1 @@ -nightly-2024-09-29 +nightly-2024-10-27 diff --git a/primitives/src/locktime/absolute.rs b/primitives/src/locktime/absolute.rs index abe1f6f4f..727b93d12 100644 --- a/primitives/src/locktime/absolute.rs +++ b/primitives/src/locktime/absolute.rs @@ -360,7 +360,7 @@ impl<'de> serde::Deserialize<'de> for LockTime { D: serde::Deserializer<'de>, { struct Visitor; - impl<'de> serde::de::Visitor<'de> for Visitor { + impl serde::de::Visitor<'_> for Visitor { type Value = u32; fn expecting(&self, f: &mut fmt::Formatter) -> fmt::Result { f.write_str("a u32") } // We cannot just implement visit_u32 because JSON (among other things) always diff --git a/primitives/src/script/mod.rs b/primitives/src/script/mod.rs index b2ef8966f..9635d4e3f 100644 --- a/primitives/src/script/mod.rs +++ b/primitives/src/script/mod.rs @@ -360,7 +360,7 @@ impl<'de> serde::Deserialize<'de> for ScriptBuf { if deserializer.is_human_readable() { struct Visitor; - impl<'de> serde::de::Visitor<'de> for Visitor { + impl serde::de::Visitor<'_> for Visitor { type Value = ScriptBuf; fn expecting(&self, formatter: &mut Formatter) -> fmt::Result { @@ -379,7 +379,7 @@ impl<'de> serde::Deserialize<'de> for ScriptBuf { } else { struct BytesVisitor; - impl<'de> serde::de::Visitor<'de> for BytesVisitor { + impl serde::de::Visitor<'_> for BytesVisitor { type Value = ScriptBuf; fn expecting(&self, formatter: &mut Formatter) -> fmt::Result { diff --git a/primitives/src/witness.rs b/primitives/src/witness.rs index d5d8eb833..a2673fdc0 100644 --- a/primitives/src/witness.rs +++ b/primitives/src/witness.rs @@ -327,7 +327,7 @@ impl<'a> Iterator for Iter<'a> { } } -impl<'a> ExactSizeIterator for Iter<'a> {} +impl ExactSizeIterator for Iter<'_> {} impl<'a> IntoIterator for &'a Witness { type IntoIter = Iter<'a>;