Операция выполнена!
Закрыть
Хабы: Блог компании Beget, Rust, Программирование

Привет, Хабр!

Пока я готовил эту статью, rustc 27 минут жевал один крейт с процедурными макросами, упёрся в лимит памяти и умер от OOM-killer. Крейт обычный, diesel_derives, компилятор тоже обычный, свежий nightly. Я всего лишь попросил его проверять заимствования старой Datalog-версией Polonius, которая до сих пор лежит в компиляторе за флагом.

Полез я туда неслучайно. В августе на nightly по умолчанию включили новый борроу-чекер, через пару недель новый трейт-солвер, а ещё через 3 дня стабилизировали тип never, который провисел в нестабильных 10 лет. Три большие штуки, которые годами жили в долгих планах, сменились почти одновременно, и заметили это в основном те, у кого nightly крутится в CI.

В stable за год тоже кое-что поменялось. С весны в match можно писать if let прямо в гарде, а с июля наши функции в бинаре называются по-другому. Если вы обновляетесь через rustup update и changelog не читаете, ниче страшного, так живут почти все, но пару сюрпризов вы могли пропустить.

Читать далее
Читайте также
НОВОСТИ

ПИШИТЕ

Техническая поддержка проекта ВсеТут

info@vsetut.pro