Size: a a a

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

2020 October 12

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Vetro
А это как вообще и почему?
Символ переноса строки кодируется двумя ascii-символами, когда он экранирован
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
В представлении в виде растовой строки, его экранировать не нужно
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Соответственно в Json и в str разные, лишь частично совместимые представления строк
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Нашёл в сорцах OnceCell
Выходит так, что это ломающее изменение :(
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
Выходит так, что это ломающее изменение :(
Да, надо мажорку обновлять.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А ты думал, мне код писать лень для PR?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
да....
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Откуда мне было знать что имплементация Drop — ломающее изменение? Я даже как-то не подумал об этом...
источник

Э

Эрик in Rust — русскоговорящее сообществo
Да там и из-за разницы в размерах между Option<usize> и MaybeUninit<usize> тоже ломающее, нет?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Нет вроде
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, ну да, внутренности там нигде не показываются.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
MaybeUninit же не дропается?
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, ну да, и там impl Drop.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
yep
источник

Э

Эрик in Rust — русскоговорящее сообществo
Так, погоди, а в чём проблема? Там же даже may_dangle не нужен, потому что опять же, MaybeUninit не дропается сам по себе.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
impl<T> Drop for OnceCell<T> {
   fn drop(&mut self) {}
}

Ломает тот тест
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, да.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А как оно не ломается на Option?
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, ну Copy само там всё решает.
источник