Конференция по Rust: главные анонсы 2024 года
В начале декабря 2024 года в Берлине прошла ежегодная конференция RustConf, собравшая более 1500 разработчиков со всего мира. Мероприятие стало площадкой для ключевых анонсов, касающихся будущего языка, экосистемы и инструментов. Мы собрали самые важные новости, которые должен знать каждый Rust-разработчик.
Стабилизация async fn в трейтах
Один из самых долгожданных анонсов — стабилизация async fn в трейтах. Это давно запрашиваемая функция, которая позволяет объявлять асинхронные методы в трейтах без необходимости вручную возвращать Pin. Начиная с версии Rust 1.84, вы сможете писать:
trait Service { async fn call(&self, req: Request) -> Response; }- Автоматическая генерация скрытых типов Future для каждого асинхронного метода.
- Полная совместимость с существующими экосистемами async/await.
Это нововведение значительно упростит написание асинхронного кода, особенно в веб-фреймворках и сетевых библиотеках.
Новый парсер для улучшения сообщений об ошибках
Команда Rust представила новый экспериментальный парсер (на основе rustc_parse), который улучшает качество сообщений об ошибках. Теперь компилятор будет более точно указывать на источник проблемы, предлагать возможные исправления и даже показывать примеры правильного синтаксиса. Ожидается, что эта функция станет стабильной в одном из следующих релизов 2025 года.
Cargo: улучшения в управлении зависимостями
В Cargo появились новые возможности:
- Workspace-only features — теперь можно определять фичи, доступные только внутри воркспейса, что упрощает монорепозитории.
- Улучшенное кэширование — ускорение повторных сборок до 30% за счет оптимизации хранения артефактов.
- Интеграция с
cargo-semver-checks— автоматическая проверка на нарушение семантического версионирования при публикации пакетов.
Планы на 2025 год: borrow checker и безопасность
Главный архитектор Rust, Нако Томпсон, анонсировал дорожную карту на 2025 год. Ключевые пункты:
- Polonius 2.0 — следующая версия borrow checker, которая сократит количество ложных срабатываний и улучшит анализ времени жизни.
- Усиление безопасности — внедрение новых линтеров для обнаружения утечек памяти и небезопасных паттернов в
unsafeкоде. - Стабилизация поддержки WASM — полная интеграция WebAssembly в стандартную библиотеку для серверных приложений.
Сообщество и экосистема
На конференции также отметили рост сообщества: количество активных участников на GitHub превысило 150 000, а число пакетов на crates.io достигло 200 000. Была анонсирована программа грантов для поддержки open-source проектов на Rust, особенно в области системного программирования и встраиваемых устройств.
Конференция Rust 2024 еще раз подтвердила, что язык движется к зрелости, сохраняя свою главную ценность — безопасность и производительность. Следите за обновлениями на pythonlib.ru, чтобы не пропустить новые статьи и руководства по Rust.