From 660d2c4033f4fab38483b56d255995b1a3b81a9e Mon Sep 17 00:00:00 2001 From: chenxuuu Date: Mon, 10 Jan 2022 10:15:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=AD=A3=E9=94=99=E5=88=AB=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/contents/appendix/rust-version.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/contents/appendix/rust-version.md b/book/contents/appendix/rust-version.md index 5872dfee..7191f05b 100644 --- a/book/contents/appendix/rust-version.md +++ b/book/contents/appendix/rust-version.md @@ -17,7 +17,7 @@ *Cargo.toml* 中的 `edition` 字段表明代码应该使用哪个版本编译。如果该字段不存在,其默认为 `2021` 以提供后向兼容性。 -每个项目都可以选择不同于默认的 2021 edition 的版本。这样,版本可能会包含不兼容的修改,比如新版本中新增的关键字可能会与老代码中的标识符冲突并导致错误。不过,除非你选择应用这些修改,否则旧代码依然能够被便衣,即便你升级了编译器版本。 +每个项目都可以选择不同于默认的 2021 edition 的版本。这样,版本可能会包含不兼容的修改,比如新版本中新增的关键字可能会与老代码中的标识符冲突并导致错误。不过,除非你选择应用这些修改,否则旧代码依然能够被编译,即便你升级了编译器版本。 所有 Rust 编译器都支持任何之前存在的编译器版本,并可以链接任何支持版本的包。编译器修改只影响最初的解析代码的过程。因此,如果你使用 Rust 2021 而某个依赖使用 Rust 2018,你的项目仍旧能够编译并使用该依赖。反之,若项目使用 Rust 2018 而依赖使用 Rust 2021 亦可工作。