创建新项目

使用 Cargo 创建的新项目默认配置为使用最新版本

$ cargo new foo
     Created binary (application) `foo` project
$ cat foo/Cargo.toml
[package]
name = "foo"
version = "0.1.0"
edition = "2021"

[dependencies]

edition = "2021" 设置将您的包配置为使用 Rust 2021 版本构建。无需进一步配置!

您可以使用 cargo new--edition <YEAR> 选项来创建使用特定版本的项目。例如,可以使用以下命令创建使用 Rust 2018 版本的新项目

$ cargo new --edition 2018 foo
     Created binary (application) `foo` project
$ cat foo/Cargo.toml
[package]
name = "foo"
version = "0.1.0"
edition = "2018"

[dependencies]

不用担心不小心为版本使用了无效的年份;cargo new 调用不会接受无效的版本年份值

$ cargo new --edition 2019 foo
error: "2019" isn't a valid value for '--edition <YEAR>'
        [possible values: 2015, 2018, 2021]

        Did you mean "2018"?

For more information try --help

您可以通过简单地编辑 Cargo.toml 文件来更改 edition 键的值。例如,要使您的包使用 Rust 2015 版本构建,您可以像以下示例一样设置该键

[package]
name = "foo"
version = "0.1.0"
edition = "2015"

[dependencies]