Ржавчина или ржавчина это довольно современный язык программирования с открытым исходным кодом, помимо того, что он мультиплатформенный, быстрый и предназначен для замены 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 недавно проверяет путь, чтобы автоматически определить, является ли это внешним ящиком. В таком случае он будет использоваться независимо от текущего положения в иерархии модулей.
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