Index out of bounds panic should show line number + filename from our source code to be more helpful

Right now if I use a function with an index exception such as Vec's spilt_off() function, I will receive an error that would leave me searching around my code for the error.

thread 'main' panicked at 'at split index (is 4) should be <= len (is 3)', library/alloc/src/vec/mod.rs:1668:13

It would be much more ergonomic to point to the specific line within the calling code of my source code for this potentially error.

1 Like

There's a proposal to make many of Vec's functions do exactly that, at Add #[track_caller] to panicking Vec functions by Dylan-DPC · Pull Request #83359 · rust-lang/rust · GitHub . That proposal is currently being evaluated to make sure it doesn't have an excessive performance impact.

11 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.