feat(clippy): add iter_without_into_iter (#9195)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
This commit is contained in:
Thomas Coratger
2024-07-01 18:56:55 +02:00
committed by GitHub
parent 6db598da1d
commit 984e89efeb
3 changed files with 26 additions and 0 deletions

View File

@ -206,6 +206,7 @@ zero_sized_map_values = "warn"
single_char_pattern = "warn"
needless_continue = "warn"
enum_glob_use = "warn"
iter_without_into_iter = "warn"
# These are nursery lints which have findings. Allow them for now. Some are not
# quite mature enough for use in our codebase and some we don't really want.

View File

@ -65,6 +65,23 @@ impl Withdrawals {
}
}
impl<'a> IntoIterator for &'a Withdrawals {
type Item = &'a Withdrawal;
type IntoIter = core::slice::Iter<'a, Withdrawal>;
fn into_iter(self) -> Self::IntoIter {
self.iter()
}
}
impl<'a> IntoIterator for &'a mut Withdrawals {
type Item = &'a mut Withdrawal;
type IntoIter = core::slice::IterMut<'a, Withdrawal>;
fn into_iter(self) -> Self::IntoIter {
self.iter_mut()
}
}
#[cfg(test)]
mod tests {
use super::*;

View File

@ -177,6 +177,14 @@ impl PrefixSet {
}
}
impl<'a> IntoIterator for &'a PrefixSet {
type IntoIter = std::slice::Iter<'a, reth_trie_common::Nibbles>;
type Item = &'a reth_trie_common::Nibbles;
fn into_iter(self) -> Self::IntoIter {
self.iter()
}
}
#[cfg(test)]
mod tests {
use super::*;