Улучшенная производительность обработки грузов, улучшенная обработка, улучшения 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.