2019-12-28 22:37:23 +00:00
|
|
|
// run-rustfix
|
|
|
|
|
|
|
|
#![warn(clippy::iter_nth_zero)]
|
|
|
|
use std::collections::HashSet;
|
|
|
|
|
2022-04-07 17:39:59 +00:00
|
|
|
struct Foo;
|
2019-12-28 22:37:23 +00:00
|
|
|
|
|
|
|
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().next();
|
|
|
|
|
|
|
|
let mut s2 = HashSet::new();
|
|
|
|
s2.insert(2);
|
|
|
|
let mut iter = s2.iter();
|
|
|
|
let _y = iter.next();
|
|
|
|
|
|
|
|
let mut s3 = HashSet::new();
|
|
|
|
s3.insert(3);
|
|
|
|
let mut iter2 = s3.iter();
|
|
|
|
let _unwrapped = iter2.next().unwrap();
|
|
|
|
}
|