diff --git a/packages/std/src/binary.rs b/packages/std/src/binary.rs index 441a6770c..4fd3e0147 100644 --- a/packages/std/src/binary.rs +++ b/packages/std/src/binary.rs @@ -232,7 +232,7 @@ impl<'de> Deserialize<'de> for Binary { struct Base64Visitor; -impl<'de> de::Visitor<'de> for Base64Visitor { +impl de::Visitor<'_> for Base64Visitor { type Value = Binary; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { @@ -252,7 +252,7 @@ impl<'de> de::Visitor<'de> for Base64Visitor { struct BytesVisitor; -impl<'de> de::Visitor<'de> for BytesVisitor { +impl de::Visitor<'_> for BytesVisitor { type Value = Binary; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/packages/std/src/checksum.rs b/packages/std/src/checksum.rs index 5a5c26a00..400cc3a3a 100644 --- a/packages/std/src/checksum.rs +++ b/packages/std/src/checksum.rs @@ -95,7 +95,7 @@ impl<'de> Deserialize<'de> for Checksum { struct ChecksumVisitor; -impl<'de> de::Visitor<'de> for ChecksumVisitor { +impl de::Visitor<'_> for ChecksumVisitor { type Value = Checksum; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { @@ -115,7 +115,7 @@ impl<'de> de::Visitor<'de> for ChecksumVisitor { struct ChecksumBytesVisitor; -impl<'de> de::Visitor<'de> for ChecksumBytesVisitor { +impl de::Visitor<'_> for ChecksumBytesVisitor { type Value = Checksum; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/packages/std/src/coins.rs b/packages/std/src/coins.rs index dc916dc5c..530bdbcfd 100644 --- a/packages/std/src/coins.rs +++ b/packages/std/src/coins.rs @@ -297,13 +297,13 @@ impl<'a> Iterator for CoinsIter<'a> { } } -impl<'a> DoubleEndedIterator for CoinsIter<'a> { +impl DoubleEndedIterator for CoinsIter<'_> { fn next_back(&mut self) -> Option { self.0.next_back().map(|(_, coin)| coin) } } -impl<'a> ExactSizeIterator for CoinsIter<'a> { +impl ExactSizeIterator for CoinsIter<'_> { fn len(&self) -> usize { self.0.len() } diff --git a/packages/std/src/deps.rs b/packages/std/src/deps.rs index cc7a4681a..d36578a26 100644 --- a/packages/std/src/deps.rs +++ b/packages/std/src/deps.rs @@ -33,7 +33,7 @@ pub struct Deps<'a, C: CustomQuery = Empty> { // See "There is a small difference between the two: the derive strategy will also // place a Copy bound on type parameters, which isn’t always desired." // https://doc.rust-lang.org/std/marker/trait.Copy.html -impl<'a, C: CustomQuery> Copy for Deps<'a, C> {} +impl Copy for Deps<'_, C> {} impl OwnedDeps { pub fn as_ref(&'_ self) -> Deps<'_, C> { @@ -123,11 +123,10 @@ mod tests { #[derive(Clone, Serialize, Deserialize)] struct MyQuery; impl CustomQuery for MyQuery {} + impl CustomQuery for u64 {} #[test] fn deps_implements_copy() { - impl CustomQuery for u64 {} - // With C: Copy let owned = OwnedDeps::<_, _, _, u64> { storage: MockStorage::default(), diff --git a/packages/std/src/hex_binary.rs b/packages/std/src/hex_binary.rs index 723db3850..d957af7a9 100644 --- a/packages/std/src/hex_binary.rs +++ b/packages/std/src/hex_binary.rs @@ -235,7 +235,7 @@ impl<'de> Deserialize<'de> for HexBinary { struct HexVisitor; -impl<'de> de::Visitor<'de> for HexVisitor { +impl de::Visitor<'_> for HexVisitor { type Value = HexBinary; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { @@ -255,7 +255,7 @@ impl<'de> de::Visitor<'de> for HexVisitor { struct BytesVisitor; -impl<'de> de::Visitor<'de> for BytesVisitor { +impl de::Visitor<'_> for BytesVisitor { type Value = HexBinary; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/packages/std/src/math/decimal.rs b/packages/std/src/math/decimal.rs index 19b1c0a29..1f1e07ccb 100644 --- a/packages/std/src/math/decimal.rs +++ b/packages/std/src/math/decimal.rs @@ -760,7 +760,7 @@ impl<'de> Deserialize<'de> for Decimal { struct DecimalVisitor; -impl<'de> de::Visitor<'de> for DecimalVisitor { +impl de::Visitor<'_> for DecimalVisitor { type Value = Decimal; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/packages/std/src/math/decimal256.rs b/packages/std/src/math/decimal256.rs index a37a0ffee..a2aa08d0a 100644 --- a/packages/std/src/math/decimal256.rs +++ b/packages/std/src/math/decimal256.rs @@ -762,7 +762,7 @@ impl<'de> Deserialize<'de> for Decimal256 { struct Decimal256Visitor; -impl<'de> de::Visitor<'de> for Decimal256Visitor { +impl de::Visitor<'_> for Decimal256Visitor { type Value = Decimal256; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/packages/std/src/math/signed_decimal.rs b/packages/std/src/math/signed_decimal.rs index 5dd82b10e..9b70ce334 100644 --- a/packages/std/src/math/signed_decimal.rs +++ b/packages/std/src/math/signed_decimal.rs @@ -885,7 +885,7 @@ impl<'de> Deserialize<'de> for SignedDecimal { struct SignedDecimalVisitor; -impl<'de> de::Visitor<'de> for SignedDecimalVisitor { +impl de::Visitor<'_> for SignedDecimalVisitor { type Value = SignedDecimal; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/packages/std/src/math/signed_decimal_256.rs b/packages/std/src/math/signed_decimal_256.rs index 3266c0b18..a7e838bb8 100644 --- a/packages/std/src/math/signed_decimal_256.rs +++ b/packages/std/src/math/signed_decimal_256.rs @@ -886,7 +886,7 @@ impl<'de> Deserialize<'de> for SignedDecimal256 { struct SignedDecimal256Visitor; -impl<'de> de::Visitor<'de> for SignedDecimal256Visitor { +impl de::Visitor<'_> for SignedDecimal256Visitor { type Value = SignedDecimal256; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { diff --git a/packages/std/src/traits.rs b/packages/std/src/traits.rs index e85706371..aafdf8095 100644 --- a/packages/std/src/traits.rs +++ b/packages/std/src/traits.rs @@ -340,7 +340,7 @@ pub struct QuerierWrapper<'a, C: CustomQuery = Empty> { // See "There is a small difference between the two: the derive strategy will also // place a Copy bound on type parameters, which isn’t always desired." // https://doc.rust-lang.org/std/marker/trait.Copy.html -impl<'a, C: CustomQuery> Copy for QuerierWrapper<'a, C> {} +impl Copy for QuerierWrapper<'_, C> {} /// This allows us to use self.raw_query to access the querier. /// It also allows external callers to access the querier easily.