Перейти к содержимому
Digital Business BY · БЕЛАРУСЬ
НБ РБUSD3.0026EUR3.3312RUB0.0364PLN0.7566CNY0.4514Конвертер →
IT и стартапы

Rust 1.100.0: стабилизация типа ! и нового API аллокаторов

После десяти лет разработки тип never и трейт Allocator стали частью стабильного Rust

Редакция
2 мин
Концептуальная иллюстрация: Rust 1.100.0: стабилизация типа ! и нового API аллокаторов
Иллюстрация Digital Belarus, созданная с помощью ИИ; не фотография события.

Команда Rust выпустила версию 1.100.0. Два ключевых изменения — стабилизация типа never и ядра allocator API.

Тип never (!) теперь стабилен

После десяти лет работы и пяти неудачных попыток стабилизации тип ! стал частью стабильного языка. Он обозначает расходящиеся вычисления, которые никогда не возвращают значение: выражения return, break и std::process::exit имеют именно этот тип. Поскольку значение типа ! получить невозможно, Rust разрешает неявное приведение ! к любому другому типу — это отличает его от прочих необитаемых типов. Начиная с этого релиза ! можно использовать в любой позиции, где допустимо имя типа.

Одновременно Infallible становится псевдонимом !, что делает старые API, использующие Infallible, совместимыми с !. Это изменение влечёт breaking change: «never type fallback» меняется с () на ! во всех изданиях до 2024 (2015, 2018, 2021) — аналогично тому, как это уже сделано в edition 2024. В редких случаях это может затронуть код, игнорирующий результат функции с обобщённым параметром, а также привести к тому, что компилятор начнёт помечать больше кода как недостижимый. Предупреждения о совместимости публиковались заранее; если зависимость ломается из-за этого изменения, стоит проверить наличие обновлённой версии пакета.

Базовые части allocator API

В этом релизе стабилизированы основные части allocator API, включая трейт Allocator. Авторы библиотек теперь могут определять собственные аллокаторы и использовать их совместно с Vec и Box из стандартной библиотеки.

ПоделитьсяVK

Свежие новости

Все новости
Концептуальная иллюстрация: Google представила Gemini 4 Hydrogen: быстрая модель для повседневных задач и агентных сценариев
IT и стартапы

Google представила Gemini 4 Hydrogen: быстрая модель для повседневных задач и агентных сценариев

Google анонсировала Gemini 4 Hydrogen — модель, ориентированную на скоростное выполнение задач в агентных рабочих процессах и повседневном программировании. Она доступна во всех тарифах Google AI Studio, Gemini API и приложения Gemini, а также платным подписчикам Google AI Pro и Ultra в Google Antigravity.

Редакция
1 мин
Концептуальная иллюстрация: AWS Emulator: локальное тестирование AWS-приложений без аккаунта и деплоя
IT и стартапы

AWS Emulator: локальное тестирование AWS-приложений без аккаунта и деплоя

AWS выпустила AWS Emulator — инструмент для сборки и тестирования AWS-приложений локально или в CI-среде без AWS-аккаунта и деплоя. Эмулятор принимает стандартные вызовы SDK и CLI и отвечает на них за миллисекунды.

Редакция
1 мин
Концептуальная иллюстрация: DeepSeek-V4-Pro, V4-Flash и V4.1-Flash появились в Amazon SageMaker JumpStart
IT и стартапы

DeepSeek-V4-Pro, V4-Flash и V4.1-Flash появились в Amazon SageMaker JumpStart

Amazon SageMaker JumpStart пополнился тремя моделями DeepSeek: флагманской V4-Pro, экономичной V4-Flash и мультимодальной V4.1-Flash с архитектурой CED. Все три распространяются под лицензией MIT и поддерживают контекстное окно в 1 млн токенов.

Редакция
1 мин
Концептуальная иллюстрация: Amazon S3 Tables получили поддержку серверного журналирования доступа
IT и стартапы

Amazon S3 Tables получили поддержку серверного журналирования доступа

Amazon S3 Tables теперь поддерживают серверное журналирование доступа: детальные записи о запросах к табличным бакетам помогают отслеживать операции с таблицами, управление пространствами имён и доступ к данным для аудита безопасности, анализа доступа и распределения затрат.

Редакция
1 мин
Концептуальная иллюстрация: Amazon S3 Access Grants научился перечислять гранты сразу по нескольким AWS-аккаунтам
IT и стартапы

Amazon S3 Access Grants научился перечислять гранты сразу по нескольким AWS-аккаунтам

Amazon S3 Access Grants получил поддержку кросс-аккаунтного листинга: один вызов ListCallerAccessGrants возвращает гранты из всех инстансов, расшаренных через AWS RAM, без необходимости опрашивать каждый аккаунт отдельно.

Редакция
1 мин
Концептуальная иллюстрация: Amazon S3 Access Points для FSx расширили региональное покрытие
IT и стартапы

Amazon S3 Access Points для FSx расширили региональное покрытие

AWS расширила доступность S3 Access Points для файловых систем Amazon FSx: FSx for NetApp ONTAP получила поддержку в 4 новых регионах, FSx for OpenZFS — в 20. Данные остаются на файловой системе, но становятся доступны через S3 API для сервисов ИИ, аналитики и бессерверных вычислений.

Редакция
1 мин