Rust 1.36 发布,为 Cargo 带来离线支持


Rust团队很高兴宣布Rust的新版本1.36.0。 Rust是一种编程语言,它使每个人都能够构建可靠,高效的软件。

如果您通过rustup安装了以前版本的Rust,那么获取Rust 1.36.0就像以下一样简单:

linuxidc@linuxidc:~/www.linuxboy.net$ rustup update stable

Rust 1.36 发布,为 Cargo 带来离线支持

如果您还没有,可以从官方网站上的相应页面获取Rust。

1.36稳定版有什么新特性

此版本带来了许多变化,包括Future特性的稳定,alloc crate,MaybeUninit<T>类型,Rust 2015的NLL,新的HashMap<K, V>实现,以及Cargo中的--offline支持。

在1.36.0之前,标准库由crates std,core和proc_macro组成。 核心包提供了核心功能,如Iterator和Copy,可以在#![no_std]环境中使用,因为它没有强加任何要求。 同时,std crate提供类似Box<T>和OS功能的类型,但需要全局分配器和其他OS功能作为回报。

从Rust 1.36.0开始,std的部分依赖于全局分配器,例如 Vec<T>现在可以在alloc crate中使用。 然后std crate再出口这些零件。 虽然使用alloc的#![no_std]二进制文件仍然需要每晚Rust,#![no_std]库文件包可以在稳定的Rust中使用alloc crate。 同时,没有#![no_std]的普通二进制文件可以依赖于这样的库包。 我们希望在使用alloc稳定对#![no_std]二进制文件的支持之前,这将有助于开发#![no_std]兼容的库生态系统。

那些想要了解更多关于Rust 1.36的人可以通过Rust-Lang.org的公告来查看。 Rust 1.36是他们2019年路线图上的另一个步骤,即完成长期要求并继续提高语言和相关工具的整体质量。

Rust 1.36 发布,为 Cargo 带来离线支持

如何在Linux中安装Rust编程语言  https://www.linuxboy.net/Linux/2019-03/157229.htm

Rust 1.35 发布,及Rust升级方法  https://www.linuxboy.net/Linux/2019-05/158824.htm

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-07/159226.htm

相关内容