mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-15 17:28:07 +00:00
ab5ff0352e
- Encourage iter.next() rather than iter.nth(0), which is less readable
31 lines
567 B
Rust
31 lines
567 B
Rust
// run-rustfix
|
|
|
|
#![warn(clippy::iter_nth_zero)]
|
|
use std::collections::HashSet;
|
|
|
|
struct Foo {}
|
|
|
|
impl Foo {
|
|
fn nth(&self, index: usize) -> usize {
|
|
index + 1
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let f = Foo {};
|
|
f.nth(0); // lint does not apply here
|
|
|
|
let mut s = HashSet::new();
|
|
s.insert(1);
|
|
let _x = s.iter().nth(0);
|
|
|
|
let mut s2 = HashSet::new();
|
|
s2.insert(2);
|
|
let mut iter = s2.iter();
|
|
let _y = iter.nth(0);
|
|
|
|
let mut s3 = HashSet::new();
|
|
s3.insert(3);
|
|
let mut iter2 = s3.iter();
|
|
let _unwrapped = iter2.nth(0).unwrap();
|
|
}
|