RS.CLIPPY.GET_LAST_WITH_LEN
Using `x.get(x.len() - 1)` when `x.last()` is correct and simpler
This checker is a Clippy lint created by The Rust Project Contributors. The documentation shown here is a copy of the original documentation for: get_last_with_len. Copyright ©2025 The Rust Team. All rights reserved.
What it does
Checks for usage of x.get(x.len() - 1) instead of
x.last().
Why is this bad?
Using x.last() is easier to read and has the same
result.
Note that using x[x.len() - 1] is semantically different from
x.last(). Indexing into the array will panic on out-of-bounds
accesses, while x.get() and x.last() will return None.
There is another lint (get_unwrap) that covers the case of using
x.get(index).unwrap() instead of x[index].
Example
let x = vec![2, 3, 5];
let last_element = x.get(x.len() - 1);
Use instead:
let x = vec![2, 3, 5];
let last_element = x.last();