LINUX.ORG.RU

История изменений

Исправление 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);