diff --git a/perlmod/src/array.rs b/perlmod/src/array.rs index 2c49a27..ce40b31 100644 --- a/perlmod/src/array.rs +++ b/perlmod/src/array.rs @@ -183,7 +183,7 @@ pub struct Iter<'a> { _phantom: PhantomData<&'a Array>, } -impl<'a> Iterator for Iter<'a> { +impl Iterator for Iter<'_> { type Item = Value; fn next(&mut self) -> Option { diff --git a/perlmod/src/de.rs b/perlmod/src/de.rs index 35bb0c4..f936a25 100644 --- a/perlmod/src/de.rs +++ b/perlmod/src/de.rs @@ -49,7 +49,7 @@ where Ok(out) } -impl<'deserializer> Deserializer<'deserializer> { +impl Deserializer<'_> { pub fn from_value(input: Value) -> Self { Deserializer { input, @@ -188,7 +188,7 @@ unsafe fn str_set_wrong_lifetime<'a>(s: &'_ str) -> &'a str { unsafe { std::str::from_utf8_unchecked(std::slice::from_raw_parts(s.as_ptr(), s.len())) } } -impl<'de, 'a> de::Deserializer<'de> for &'a mut Deserializer<'de> { +impl<'de> de::Deserializer<'de> for &mut Deserializer<'de> { type Error = Error; fn deserialize_any(self, visitor: V) -> Result @@ -559,7 +559,7 @@ struct EnumDeserializer<'a> { value: Option, } -impl<'a, 'de> de::EnumAccess<'de> for EnumDeserializer<'a> { +impl<'de> de::EnumAccess<'de> for EnumDeserializer<'_> { type Error = Error; type Variant = VariantDeserializer; @@ -578,7 +578,7 @@ struct EnumDeserializerByteVariant<'a> { value: Option, } -impl<'a, 'de> de::EnumAccess<'de> for EnumDeserializerByteVariant<'a> { +impl<'de> de::EnumAccess<'de> for EnumDeserializerByteVariant<'_> { type Error = Error; type Variant = VariantDeserializer; @@ -671,7 +671,7 @@ impl<'a> HashAccess<'a> { } } -impl<'de, 'a> MapAccess<'de> for HashAccess<'a> { +impl<'de> MapAccess<'de> for HashAccess<'_> { type Error = Error; fn next_key_seed(&mut self, seed: K) -> Result, Error> @@ -732,7 +732,7 @@ impl<'a> ArrayAccess<'a> { } } -impl<'de, 'a> SeqAccess<'de> for ArrayAccess<'a> { +impl<'de> SeqAccess<'de> for ArrayAccess<'_> { type Error = Error; fn next_element_seed(&mut self, seed: K) -> Result, Error> @@ -750,7 +750,7 @@ struct RawDeserializer<'a> { value: Option<&'a Value>, } -impl<'de, 'a> MapAccess<'de> for RawDeserializer<'a> { +impl<'de> MapAccess<'de> for RawDeserializer<'_> { type Error = Error; fn next_key_seed(&mut self, seed: K) -> Result, Error> diff --git a/perlmod/src/macros.rs b/perlmod/src/macros.rs index 29bc9bc..c0c1436 100644 --- a/perlmod/src/macros.rs +++ b/perlmod/src/macros.rs @@ -1,4 +1,4 @@ -/// Convenience macros. +//! Convenience macros. /// Create a standard destructor for a boxed type. /// diff --git a/perlmod/src/magic.rs b/perlmod/src/magic.rs index 9f05c91..e9b3885 100644 --- a/perlmod/src/magic.rs +++ b/perlmod/src/magic.rs @@ -239,10 +239,10 @@ pub struct MagicSpec<'o, 'v, T> { } /// It doesn't actually contain a `T` -unsafe impl<'o, 'v, T> Sync for MagicSpec<'o, 'v, T> {} +unsafe impl Sync for MagicSpec<'_, '_, T> {} /// It doesn't actually contain a `T` -unsafe impl<'o, 'v, T> Send for MagicSpec<'o, 'v, T> {} +unsafe impl Send for MagicSpec<'_, '_, T> {} impl MagicSpec<'static, 'static, T> { /// Create a new static magic specification from a tag. diff --git a/perlmod/src/scalar.rs b/perlmod/src/scalar.rs index c849e6b..2fedb01 100644 --- a/perlmod/src/scalar.rs +++ b/perlmod/src/scalar.rs @@ -93,8 +93,8 @@ impl Scalar { if s.as_bytes().iter().any(|&b| b >= 0x80) { unsafe { Self::from_raw_move(ffi::RSPL_newSVpvn_utf8( - s.as_bytes().as_ptr() as *const libc::c_char, - s.as_bytes().len() as libc::size_t, + s.as_ptr() as *const libc::c_char, + s.len() as libc::size_t, )) } } else { diff --git a/perlmod/src/value.rs b/perlmod/src/value.rs index 5ac1095..72c3fe0 100644 --- a/perlmod/src/value.rs +++ b/perlmod/src/value.rs @@ -614,7 +614,7 @@ impl<'de> Deserialize<'de> for Value { } } - impl<'de> Visitor<'de> for KeyClassifier { + impl Visitor<'_> for KeyClassifier { type Value = KeyClass; fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {