rust/tests/ui/iter_nth_zero.rs

32 lines
565 B
Rust
Raw Normal View History

//@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();
}