[Rust] Rust 1.53.0 明日发布,关键新特性一瞥
💥 内容涉及著作权,均归属作者本人。若非作者注明,默认欢迎转载:请注明出处,及相关链接。
Summary: Rust 1.53.0 稳定版已经为发布做好了准备,预定的发布日程为本周四(2021 年 6 月 17 日)。关键新特性包括:使用 unicode 字符作为标识符、`| (OR)` 现在其可以用在模式之内,增加 `:pat_param` 等。
Topics: rust 标识符 rust-1.53.0
Rust 1.53.0 稳定版已经为发布做好了准备,预定的发布日程为本周四(2021 年 6 月 17 日)。
立即尝鲜 Rust 1.53.0
因为还未正式发布,不能从 Rust 国内工具链镜像源获取,需要从 https://dev-static.rust-lang.org
站点下载,你可以运行如下命令安装 Rust 1.53.0 到本地系统:
- Linux、macOS
RUSTUP_DIST_SERVER=https://dev-static.rust-lang.org rustup update stable
- Windows
set RUSTUP_DIST_SERVER=https://dev-static.rust-lang.org
rustup update stable
安装后,请通过 rustc
和 cargo
命令查看新的版本号。
关键新特性
- 可以使用
unicode
字符作为标识符了。虽然允许多语言文字作为标识符,但不被视为字符的◆
或者🦀
,是不可以作为标识符的。更具体地说,Rust 和 Python 等语言标准等同,可以使用任何符合 UAX #31 “Unicode 标识符和模式语法”标准的字符作为标识符。但需要注意 Rust 使用 NFC 规范,这点和其它语言不同。 - 以前仅可以在完整模式中使用
| (OR)
,现在其可以用在模式之内。例如:
let x = Some(2u8);
// 以前
matches!(x, Some(1) | Some(2));
// 现在
matches!(x, Some(1 | 2));
- 增加
:pat_param
,其和:pat
语义相同。
另外,还有编译器,库、APIs 的升级,请参阅发布日志。
谢谢您的阅读!