That's because you are supposed to do bounds-checking yourself in Rust, not because they don't want to handle it gracefully.
It's like happens when you read out of bounds in C, except it fails more reliably.
It's like happens when you read out of bounds in C, except it fails more reliably.