diff options
Diffstat (limited to 'src/tools/clippy/tests/ui/iter_next_slice.rs')
-rw-r--r-- | src/tools/clippy/tests/ui/iter_next_slice.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/iter_next_slice.rs b/src/tools/clippy/tests/ui/iter_next_slice.rs new file mode 100644 index 000000000..5195f1c86 --- /dev/null +++ b/src/tools/clippy/tests/ui/iter_next_slice.rs @@ -0,0 +1,24 @@ +// run-rustfix +#![warn(clippy::iter_next_slice)] + +fn main() { + // test code goes here + let s = [1, 2, 3]; + let v = vec![1, 2, 3]; + + let _ = s.iter().next(); + // Should be replaced by s.first() + + let _ = s[2..].iter().next(); + // Should be replaced by s.get(2) + + let _ = v[5..].iter().next(); + // Should be replaced by v.get(5) + + let _ = v.iter().next(); + // Should be replaced by v.first() + + let o = Some(5); + o.iter().next(); + // Shouldn't be linted since this is not a Slice or an Array +} |