История изменений
Исправление
vertexua,
(текущая версия)
:
Зависит. Во первых мог бы быть unwind, который бы кто-то поймал и не уронил хотя бы все ядро. Это как exception, только такой, которым не рекомендуется пользоваться.
А во вторых в Rust принято не пользоваться API которые или работают, или падают в таких ситуациях. Я думаю там бы в типах закодили корректность через какой-то Result/Option.
let x:Option<u8> = vec.get(2);
Исходная версия
vertexua,
:
Зависит. Во первых мог бы быть unwind, который бы кто-то поймал и не уронил хотя бы все ядро. Это как exception, только такой, которым не рекомендуется пользоваться.
А во вторых в Rust принято не пользоваться API которые или работают, или падают в таких ситуациях. Я думаю там бы в типах закодили корректность через какой-то Result/Option.
let x:Option<u8> = vec.get(2);