Обновить

Rust 1.93.0: обновление встроенного musl, глобальный аллокатор и tls, cfg в asm

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели6.4K
Всего голосов 7: ↑7 и ↓0+8
Комментарии3

Комментарии 3

Доброго дня. Я недавно начал писать на раст и это первое обновления языка которое я застал уже имея пару небольших проектов на раст. И у меня возник вот такой вопрос.

Обновления языка часто приводят к несовместимости с подклченным крейтами? К примеру я использую serde, tokio и еще набор не таких популярных крейтов. Если я просто обновлю язык до новой версии, то я могу быть уверен что все будет работать или надо проверять совместимость каждого крейта с новой версии языка ?

Сейчас несовместимость при обновлении бывает не так часто, но больше зависит от авторов библиотеки.

Если вас беспокоит стабильность сборки - зафиксируйте версию rust в rust-toolchain.toml https://rust-lang.github.io/rustup/overrides.html#the-toolchain-file

Уже 3 года использую nightly версию для разработки петпроектов(https://github.com/hexqnt), и некоторых рабочих, и ни разу не было проблем с обратной совместимостью по компилятору. Даже переход с 2021 edition на 2024 не потребовал усилий. В 99% случаев если, что-то перестанет работать при обновлении компилятора, то оно вам об этом сообщит - скрытого отказа не будет.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации