Улучшенная производительность обработки грузов, улучшенная обработка, улучшения Rustdoc и обработка бесконечного выполнения сделали последние полгода плодотворными для языка программирования Rust.
Последняя версия Rust, о которой я сообщал, была 1.67.0. Это было в конце января 2023 года. Август 2023 года подходит к концу, поэтому давайте проверим, что произошло за последние шесть месяцев.
За это время произошло несколько выпусков. Основными линейками были версии 1.68, 1.69, 1.70, 1.71 и 1.72, выпущенные 24 августа 2023 года.
Разреженный реестр стабилизирован
Теперь индекс крейта загружается только для вашего дерева зависимостей, а не загружается информация обо всех крейтах, что означает лучшую производительность.
Повышение производительности клиентов должно быть особенно заметно в средах CI, особенно если локальный кэш индекса не существует.
На стороне сервера протокол HTTP гораздо проще кэшировать в CDN, что улучшает масштабируемость и снижает нагрузку на сервер. Из-за такого кэширования обновления крейтов могут появиться в индексе с дополнительной минутой.
В Rust 1.68 разреженный реестр стал стабилизированным.
Подписаться!
Исправление груза стабилизировано
Продолжая работу по улучшению грузов, в Rust 1.69 были введены подсказки для запуска исправления груза.
Как мы можем узнать из документации:
Эта подкоманда Cargo автоматически примет предложения Rusc из диагностики, такие как предупреждения, и применит их к вашему исходному коду. Это предназначено для того, чтобы помочь автоматизировать задачи, которые сам Rusc уже знает, как исправить!
После некоторых обсуждений она вышла в стабильную версию, даже для cargo clippy.
Option::is_some_and() Стабилизировано
С выпуском 1.70 разреженный индекс стал использоваться по умолчанию для crates.io, поэтому, начиная с этой версии, вам не нужно включать его вручную.
Хлопать в ладоши!
В том же выпуске присутствует метод Option::is_some_and(), с энтузиазмом принятый разработчиками Rust.