Конференция по Rust: главные анонсы
На прошедшей в середине октября конференции RustConf 2024 команда разработчиков языка представила ряд значимых анонсов, которые определят развитие экосистемы на ближайшие годы. Событие собрало более 2000 участников онлайн и офлайн в Берлине. Мы собрали самое важное.
- Новый компилятор на основе Cranelift — экспериментальный бэкенд для быстрой компиляции в режиме debug. Ускорение до 3 раз по сравнению со стандартным LLVM.
- Стабилизация async-функций в трейтах — долгожданная возможность писать асинхронные методы в трейтах без дополнительных крейтов и макросов.
- Rust для embedded: официальная поддержка RISC-V — новый таргет для микроконтроллеров с открытой архитектурой.
- Планы на Rust 2025 — дорожная карта включает улучшение инкрементальной компиляции, стабилизацию const-вычислений и новый синтаксис для match.
Ключевой анонс: Cranelift как альтернатива LLVM — проект, над которым команда работала последние два года, наконец готов к тестированию. В режиме cargo build с флагом -Zcodegen=cranelift время сборки средних проектов сокращается в 2-3 раза. Это особенно важно для разработчиков, работающих над большими кодовыми базами, где каждая секунда на сборке имеет значение. Пока поддержка ограничена платформами x86-64 и ARM64, но в 2025 году обещают добавить Windows.
Async-функции в трейтах — тема, которая обсуждалась годами. Ранее для реализации асинхронного поведения в трейтах приходилось использовать крейты async-trait или сложные обёртки. Теперь это встроенная возможность. Пример кода, который теперь работает «из коробки»:
pub trait AsyncProcessor {
async fn process(&self, data: &[u8]) -> Result<Vec<u8>, Error>;
}
Embedded-разработка получила мощный импульс: помимо RISC-V, анонсирована унифицированная система конфигурации embedded-hal версии 2.0, которая упрощает перенос кода между разными микроконтроллерами. Также представлен новый инструмент probe-rs для отладки через JTAG/SWD — теперь он входит в официальный инструментарий Rust.
Безопасность и производительность — основные темы всех докладов. Особый интерес вызвал проект Polonius — новая реализация borrow checker, которая сокращает количество ложно-положительных ошибок на 40% и позволяет писать более гибкий код без потери безопасности. Ожидается, что Polonius станет частью стабильного компилятора к концу 2025 года.
Конференция также отметила рост сообщества: количество крейтов на crates.io превысило 150 000, а число участников Rust Foundation достигло 50 компаний, включая новых спонсоров — Samsung и ARM.
Для тех, кто хочет начать изучение Rust, на сайте pythonlib.ru доступны переводы официальных руководств и примеры проектов. Следите за обновлениями — мы будем публиковать подробные разборы каждого анонса.