Новая версия Rust 1.30.0 выходит с улучшенной системой модулей и многим другим.

Логотип ржавчины с шестеренкой

Ржавчина или ржавчина это довольно современный язык программирования с открытым исходным кодом, помимо того, что он мультиплатформенный, быстрый и предназначен для замены C и C ++.

Он был создан Mozilla. и имеет абстракцию высокого уровня, чтобы понравиться тем, кто пришел из C # и Java.

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

О новой версии Rust 1.30.0

Разработчики Rust анонсировали новую версию 1.30.0 вашего языка программирования.

Эта новая версия языка, добавляет новые типы процедурных макросов, определяет их срок действия как «использование» и улучшает модульную систему.

Атрибуты и процедурные макросы, подобные функциям, являются новейшими дополнениями к Rust 1.30.0.

Первые похожи на настраиваемые макросы извлечения, но позволяют определять новые и настраиваемые атрибуты. дополнительный вместо атрибута "# [Derive]", позволяя создавать свои собственные новые настраиваемые атрибуты.

Кроме того, они работают не только для структур и перечислений, но и для функций.

Другие изменения и нововведения объясняют официальный анонс текущей версии, а также несколько подробных примечаний к выпуску на Github.

Насчет «стабильного обновления rustup» может быть новая версия Rust.

Rust 1.30 расширяет это, добавляя возможность определять два других типа расширенных макросов., «Макросы процедурных атрибутов» и «Макросы процедурных функций».

Кроме того, они более гибкие: наследование работает только для структур и перечислений, но атрибуты могут располагаться в другом месте, например в функциях.

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

Процедурные макросы, подобные функциям, определяют макросы, которые выглядят как вызовы функций. В случае с SQL это могло быть примерно так:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

В соответствии с объявлением о новой версии макрос, узнаваемый по восклицательному знаку, будет анализировать встроенный оператор SQL и проверять его синтаксическую правильность. Его можно определить через:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Здесь функционально-подобный макрос следует за макросом Derive, оценивая код в круглых скобках и возвращая код, который нужно сгенерировать.

В то же время указанные выше обозначения "# [Macro_use]" используется для использования макросов внешнего блока. Заменяет использование слова «использовать».

Улучшенная модульная система.

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

До сих пор возникали проблемы, когда разработчики перемещали функцию в подмодуль без явного префикса «использовать».

Rust 1.30.0

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

Rust также адаптируется к использованию ключевого слова «crate».. Например, «используйте crate :: foo :: bar;» указывает, что путь к функции «bar» начинается с модуля foo в корневом каталоге бокса, а не из текущего каталога.

Это позволяет, например, вызывать функцию модуля номер 1 вне функции модуля номер 2 без необходимости использовать "use".

Как установить Rust 1.30.0 в Linux?

Тем, кто заинтересован в установке Rust на свои системы, следует загрузить необходимый пакет в нашем дистрибутиве, для этого мы воспользуемся curl:

curl https://sh.rustup.rs -sSf | sh 

При этом мы заходим на сайт и выполняем скрипт.

В нашем терминале перед нами откроется ряд вариантов, и мы должны ответить соответствующим образом. Вы должны нажать 1, чтобы продолжить установку со значениями по умолчанию, что рекомендуется для большинства.

По завершении мы можем настроить нашу текущую оболочку, чтобы начать работу:

source $HOME/.cargo/env 

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

rustc --version 

Если у вас установлен Rust и вы хотите обновиться до новой версии, вам просто нужно ввести:

rustup update stable 

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.