Size: a a a

Rust — русскоговорящее сообществo

2020 March 20

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
можно еще в ридми deps.rs лычку вешать, если любишь такое
источник

H

Heorhi in Rust — русскоговорящее сообществo
не могу найти где upgrade скачать
источник

r

red75prime in Rust — русскоговорящее сообществo
Heorhi
не могу найти где upgrade скачать
cargo update
источник

H

Heorhi in Rust — русскоговорящее сообществo
update точно не про то
источник

H

Heorhi in Rust — русскоговорящее сообществo
ааа... вот cargo-edit тоже попробую
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
Heorhi
ааа... вот cargo-edit тоже попробую
это он и есть, да
источник

H

Heorhi in Rust — русскоговорящее сообществo
всем спасибо, пошел применять
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Вафель
Пишу библиотеку для инициализации массивов, она юзает приличное количество unsafe кода. Вчера прогнал miri и она ругнулась на 2 теста, в обоих ошибка звучит как алиасинг указателя в дропе гарда для дропа уже инициализированных элементов. При этом я не понимаю с чем там алиасинг происходит...(

Ещё интересно, что я взял идею для написания кода из array-init, но в нём такой проблемы нет (так что один из способов всё исправить — скопипастить код оттуда, лол)

issue с подробной информацией, ошибками miri и ссылками на код.

Буду признателен любой помощи, потому что я застрял
Пиши Йангу, что ли
источник

r

red75prime in Rust — русскоговорящее сообществo
Вафель
Пишу библиотеку для инициализации массивов, она юзает приличное количество unsafe кода. Вчера прогнал miri и она ругнулась на 2 теста, в обоих ошибка звучит как алиасинг указателя в дропе гарда для дропа уже инициализированных элементов. При этом я не понимаю с чем там алиасинг происходит...(

Ещё интересно, что я взял идею для написания кода из array-init, но в нём такой проблемы нет (так что один из способов всё исправить — скопипастить код оттуда, лол)

issue с подробной информацией, ошибками miri и ссылками на код.

Буду признателен любой помощи, потому что я застрял
MRE сделать не получилось?
источник

В

Вафель in Rust — русскоговорящее сообществo
Антон ⚙️
Пиши Йангу, что ли
Кому? Куда?
источник

В

Вафель in Rust — русскоговорящее сообществo
red75prime
MRE сделать не получилось?
Хм, надо попробовать
источник

K

Kitsu in Rust — русскоговорящее сообществo
valid_ptr.read_unaligned::<()>() - ub или норм?
источник

t🥔

tpouhuk 🥔 in Rust — русскоговорящее сообществo
Kitsu
valid_ptr.read_unaligned::<()>() - ub или норм?
unsafe нет, значит не ub 🤔
источник

K

Kitsu in Rust — русскоговорящее сообществo
tpouhuk 🥔
unsafe нет, значит не ub 🤔
ну вообще-то есть unsafe
источник

r

red75prime in Rust — русскоговорящее сообществo
Kitsu
valid_ptr.read_unaligned::<()>() - ub или норм?
src must be valid for reads.
   src must point to a properly initialized value of type T.

() всегда инициализирован, надо полагать. Так что норм.
источник

d

diabolo in Rust — русскоговорящее сообществo
tpouhuk 🥔
unsafe нет, значит не ub 🤔
UB бывает и без unsafe, вот не надо путать эти понятия
источник

r

red75prime in Rust — русскоговорящее сообществo
diabolo
UB бывает и без unsafe, вот не надо путать эти понятия
UB без unsafe - баг в компиляторе
источник

AZ

Alex Zhukovsky in Rust — русскоговорящее сообществo
diabolo
UB бывает и без unsafe, вот не надо путать эти понятия
в расте? Можно пример?
источник

M

Marat in Rust — русскоговорящее сообществo
Alex Zhukovsky
в расте? Можно пример?
падает в корку
#[link_section = ".data"] fn main() {}
источник