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通过添加定义其他两种高级宏类型的功能对此进行了扩展,“类似属性的程序宏”和“类似函数的程序宏”。

它们也更加灵活-派生仅适用于结构体和枚举,但是属性可以像函数一样移到其他地方。

作为使用类似属性的宏的示例,在使用Web应用程序框架时,您可能会遇到类似的情况。

类似于函数的过程宏定义了看起来像函数调用的宏。 对于SQL,可能是这样的:

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

根据新版本公告,可以通过感叹号识别的宏将解析嵌入式SQL语句并检查语法正确性。 可以通过以下方式定义:

# [Proc_macro]

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

在这里,函数类宏通过评估括号中的代码并返回要生成的代码,来跟随Derive宏。

同时,上面的记号 “#[Macro_use]” 用于使用外部框宏。 代替“使用”。

改进的模块系统。

同样重要 开发人员已经改进了模块系统,或者更改了一些繁琐和不寻常的语法规则。

到目前为止,当开发人员将函数移至没有显式“ use”前缀的子模块时,就会出现问题。

锈1.30.0

Rust最近检查了该路径,以自动检测它是否是外部设备。 如果是这样,则无论模块层次结构中的当前位置如何,都将使用它。

Rust也适应关键字“ crate”的使用。 例如,“使用板条箱:: foo :: bar;” 表示“ bar”功能的路径从框的根目录中的foo模块开始,而不是从当前目录开始。

例如,这允许在模块1的功能之外调用模块2的功能,而不必使用“ use”。

如何在Linux上安装Rust 1.30.0?

对于有兴趣在系统上安装Rust的用户,他们应该在我们的发行版中下载必要的软件包,为此,我们将使用curl:

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

这样,我们可以访问站点并执行脚本。

一系列选项将在我们的终端机中打开,我们必须适当回答。 您必须按1才能使用默认值继续安装,大多数情况下建议使用默认值。

完成后,我们可以配置当前的shell以开始工作:

source $HOME/.cargo/env 

我们可以开始使用它了。 例如,如果要查看刚刚安装的版本并检查一切正常,请执行以下操作:

rustc --version 

如果您安装了Rust,并且想要更新到新版本,则只需键入:

rustup update stable 

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。