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();