Язык программирования Rust получил обновление 1.20

Вышла новая версия Rust — современного языка системного программирования, ориентированного на безопасность, скорость и параллелизм.

Новые версии Rust выпускаются каждые несколько недель, поэтому каждая новая версия приносит относительно немного изменений.

В Rust 1.20 добавлена возможность объявлять ассоциированные константы, в дополнение к ассоциированным функциям и типам, которые поддерживались раньше. Типы-перечисления и типы-структуры теперь могут объявлять относящиеся к ним константы внутри себя. Кроме того, ассоциированные константы могут быть объявлены в типажах, и тогда каждый тип, реализующий этот типаж, должен предоставить значение этой константы, что позволяет использовать ассоциированные константы в обобщённых функциях и типах (generics).

В стандартную библиотеку Rust было добавлено несколько новых методов, в том числе была реализована неустойчивая сортировка с помощью модифицированного алгоритма быстрой сортировки. Эта реализация сортировки значительно быстрее, чем аналоги в стандартных библиотеках всех остальных языков программирования, в том числе std::sort в C++.

Кроме того, была увеличена скорость компиляции и исправлено множество багов. Подробный список изменений можно найти в GitHub-репозитории проекта.


За материал выражаем благодарность нашему подписчику, Сергею Бугаеву

Источник: блог Rust