Появилась новая версия языка системного программирования Rust с улучшениями в обработке пакетов и переписанной документацией.
Rust изначально спонсировался Mozilla и был разработан, чтобы быть безопасным, быстрым и параллельным без сборщика мусора. Предполагаемое использование включает в себя встраивание в другие языки, написание программ с определенными требованиями к пространству и времени, а также написание кода низкого уровня, например драйверов устройств и операционных систем.
Основным улучшением новой версии является новое издание “Языка программирования Rust”, официальной книги о Rust. Новое издание представляет собой полное переписывание предыдущего издания с более подробными объяснениями многих основных концепций Rust и инструкциями по созданию новых проектов.
В языке, способ работы ключевого слова pub был изменен, чтобы упростить объявление API, которые являются “общедоступными для вашего ящика”, но не доступны для ваших пользователей.
В этом выпуске было стабилизировано семь новых API:
Child::try_wait-это неблокирующая форма Child::wait.
HashMap::retain и HashSet::retain приведите API retain Vec
PeekMut::pop позволяет извлекать верхний элемент из BinaryHeap
TcpStream::peek, UdpSocket::peek, UdpSocket::peek_from позволяют заглянуть в поток или сокет.
Груз также был улучшен. Cargo позволяет разработчикам использовать современное управление пакетами приложений в Rust. В обновленной версии добавлена поддержка VCS Pijul. У Cargo также есть несколько новых флагов, включая —bins, —examples, —tests и —benches, которые позволят вам создавать все программы этого типа. Наконец, Cargo теперь поддерживает Haiku и Android.
Следующий выпуск Rust, который в настоящее время находится в стадии бета-тестирования, будет больше сосредоточен на улучшении скорости компилятора.