Конференция по Rust: главные анонсы 2025
Ежегодная конференция RustConf 2025, прошедшая на этой неделе в Берлине, задала тон развитию языка на ближайшие годы. Команда Rust Foundation и core-разработчики представили ряд значительных анонсов, которые изменят как сам компилятор, так и экосистему. Мы собрали для вас ключевые новости, которые должен знать каждый разработчик на Rust.
1. Долгожданный LTS-релиз
Главным сюрпризом стало объявление о первом в истории Rust выпуске с долгосрочной поддержкой (LTS). Версия Rust 1.80 будет поддерживаться в течение 24 месяцев с гарантированными патчами безопасности и исправлениями критических багов. Это важный шаг для корпоративных пользователей, которые ранее опасались внедрять Rust из-за быстрого цикла обновлений. LTS-версия будет доступна для скачивания в октябре 2025 года.
2. Новый borrow checker – Polonius
После нескольких лет разработки в статусе nightly Polonius наконец стабилен. Новый borrow checker значительно упрощает работу с заимствованиями: он более гибко обрабатывает множественные изменяемые ссылки и устраняет около 40% ложных срабатываний, которые мучали новичков. По словам разработчиков, Polonius будет включён по умолчанию в Rust 1.82. Это сделает код чище, а обучение языку — менее болезненным.
3. Стабилизация async fn в трейтах
Одна из самых востребованных функций наконец-то выходит из экспериментальной стадии. Начиная с Rust 1.84, разработчики смогут объявлять асинхронные методы прямо в трейтах без обходных путей через ассоциированные типы. Это упрощает написание полиморфного асинхронного кода и ускоряет работу с библиотеками вроде Tokio и Async-std. Ожидается, что многие веб-фреймворки (Actix, Rocket) выпустят обновлённые версии сразу после стабилизации.
4. Расширение стандартной библиотеки
В std добавлены новые полезные типы и методы:
- CursorMut — изменяемый курсор для Vec и String (аналог Cursor, но с возможностью записи).
- LazyCell — ленивая инициализация без Mutex, для случаев, когда данные вычисляются один раз.
- Vec::dedup_by_key — удаление дубликатов по ключу без ручных итераций.
- HashMap::entry_modify — атомарная модификация записи по ключу.
Эти добавления сокращают количество зависимостей от внешних крейтов, упрощая поддержку кода.
5. Экосистема: cargo-script и улучшение документации
Инструмент cargo-script теперь интегрирован в основной cargo. Теперь вы можете запускать одиночные .rs-файлы как скрипты (например, для автоматизации задач) без создания полного проекта. Команда cargo script main.rs автоматически подгружает зависимости из Cargo.toml, встроенного в комментарии.
Кроме того, объявлен переход на новый движок документации, который генерирует более читаемые страницы с навигацией по типам и встроенными примерами использования. Обновлённый doc.rust-lang.org будет запущен в бета-режиме уже в следующем месяце.
Итоги конференции
RustConf 2025 показала, что язык уверенно движется к зрелости, не теряя при этом своей главной ценности — безопасности и производительности. LTS-релиз, стабилизация async в трейтах и новый