Skip to content

4 构建工具

4.1 在Cargo.toml配置文件中显式设置Rust edition

Rust语言每三年确定一次edition,目前共有2015、2018、2021三个可用edition,不同edition在语言特性、lint处理等方面有所不同,建议在Cargo.toml配置文件中显式指定语言edition以确定编译器行为。

Rust
[package]
name = "foo"
version = "0.1.0"
edition = "2021"

4.2 采用较新的语言Edition

新的Editon较老的Editon会对编译器有所完善,同时引入一些新的特性,建议采用较新的语言Edition。

一个Edition中的Crate可以与其他Edition中编译的Crate无缝地互操作,这起到了保护Rust生态系统的作用。同时,Rust社区维护了一个《版次迁移指南(Edition Migration Guide)》,涵盖了各Edition中的更改并提供了不同Edition之间的迁移方法。