Ожидается, что Rust 2021, третье издание языка программирования Rust, которое выйдет в октябре, значительно улучшит его практические навыки в результате ряда небольших изменений.

В Бюллетень за 11 маярабочая группа Rust 2021 edition процитировала изменения, включая новую прелюдию к стандартной библиотеке, которая представляет собой модуль, содержащий все, что автоматически импортируется в каждый модуль. Новая прелюдия исправит проблему, из-за которой добавление трейта может незаметно нарушить код. Это будет сделано с тремя дополнениями:

Также в Rust 2021 появился новый преобразователь функций, представленный в Ржавчина 1.51 в марте станет дефолтом. Этот преобразователь больше не объединяет все запрошенные функции для ящиков, от которых зависит несколько способов.

Другие изменения в работе для Rust 2021:

  • Замыкания, анонимные функции, которые могут автоматически захватывать все, что упоминается в их теле, будут захватывать только те поля, которые они используют. Это решает проблему программирования, связанную с доступностью структур.
  • В panic! () макрос будет более последовательным, больше не будет принимать произвольные выражения в качестве единственного аргумента.
  • Чтобы освободить место для нового синтаксиса в будущем, синтаксис будет зарезервирован для префиксных идентификаторов и литералов, включая prefix#identifier, prefix”string”, prefix’c’, а также prefix#123, где prefix может быть любым идентификатором. Будущие префиксы могут включать f”” как сокращение для строки формата и c”” или же z”” для строк C с завершающим нулем. Другая возможность k”keyword, чтобы можно было писать ключевые слова, которые еще не существуют.
  • Два существующих линта, bare-trait-objects а также ellipsis-inclusive-range-patterns, станут серьезными ошибками в Rust 2021.

Планируется, что Rust 2021 Edition внесет изменения в версию Rust 1.56.0, которые должны появиться в октябре. Редакции Rust служат механизмом, позволяющим выпускать функции, которые в противном случае были бы обратно несовместимы, например, добавление ключевого слова, которое сделало бы недействительными переменные с тем же именем.

Редакции Rust являются дополнительными, поэтому существующие ящики не видят изменений, пока они явно не перейдут на новую редакцию. Ящики, скомпилированные в одной редакции, будут без проблем взаимодействовать с ящиками, скомпилированными в других редакциях. Рабочая группа стремится упростить обновление ящиков до новой версии.

Авторские права © 2021 IDG Communications, Inc.


#Издание #Rust #обещает #лучшее #ощущение

Source link