Size: a a a

2020 November 02

EG

Emmanuel Goldstein in Rust Beginners
Если только ты чётко не понимаешь что делаешь и самостоятельно энфорсишь безопасность
источник

JC

Julian =) Coffee in Rust Beginners
unsafe это не про понимание языка, это про понимание UB
источник

JC

Julian =) Coffee in Rust Beginners
))
источник

A

Adatan in Rust Beginners
Julian =) Coffee
unsafe это не про понимание языка, это про понимание UB
Насчёт UB
источник

A

Adatan in Rust Beginners
let x = 5;
let y = x;
let z = x;
источник

ИЛ

Иван Лещенко... in Rust Beginners
Adatan
let x = 5;
let y = x;
let z = x;
Копирование
источник

A

Adatan in Rust Beginners
Это же то считается, в некотором роде UB?
источник

A

Adatan in Rust Beginners
Иван Лещенко
Копирование
Да, но оно же тут неявно происходит
источник

ИЛ

Иван Лещенко... in Rust Beginners
Adatan
Это же то считается, в некотором роде UB?
Нет, это implicit копирование
источник

ИЛ

Иван Лещенко... in Rust Beginners
Adatan
Да, но оно же тут неявно происходит
Ну и? Много что происходит неявно, по типу дерефов
источник

JC

Julian =) Coffee in Rust Beginners
Undefined Behaviour это не про неявное, это про неопределенное
источник

A

Adatan in Rust Beginners
Julian =) Coffee
Undefined Behaviour это не про неявное, это про неопределенное
Не знал
источник

JC

Julian =) Coffee in Rust Beginners
Например, когда у тебя масив выделен на пять элементов, а ты читаешь шестой. Что произойдет? А черт его знает.
источник

JC

Julian =) Coffee in Rust Beginners
Может прочитается следующая переменная, может сегфолт, может вообще компилятор что-то так наоптимизирует, что какой-то код начнет исполнятся.
источник

A

Adatan in Rust Beginners
Julian =) Coffee
Может прочитается следующая переменная, может сегфолт, может вообще компилятор что-то так наоптимизирует, что какой-то код начнет исполнятся.
Все, понял, спс
источник

JC

Julian =) Coffee in Rust Beginners
И в Расте есть такая "договоренность", что пока ты не пишешь unsafe, у тебя не выскочит подобных приколов.
Когда пишешь unsafe - требование исполнять гарантии безопасности на тебе.
источник

JC

Julian =) Coffee in Rust Beginners
В доке обычно пишется какие требования надо выполнять
источник

in Rust Beginners
гарантии безопасности когда начинается блок unsafe: "fuck this shit i am out"
источник

JC

Julian =) Coffee in Rust Beginners
ну не i'm out
источник

JC

Julian =) Coffee in Rust Beginners
Все проверки (бороу-чекер, типы и т.д.) продолжают работать
источник