Rust语言的版本主要包括语义化版本
、发行版本
、Edition版次
三个相互正交的概念。
语义化版本
格式:主版本号.次版本号.修订号,以此用 . 隔开
主版本号:当做了不兼容的 API 修改。
次版本号:当做了向下兼容的功能性递增。
修订号: 当做了向下兼容的问题修正。
发行版本
master -> Nightly:开发版;
bata -> Beta:测试版;
stable -> Stable:稳定版;
Edition版次
版次的意义在于方便Rust
自身的进化,保证新的变化不会影响自身原有的生态系统。
类似于Java
中编译器用于区分Java8
与Java17
这样的不兼容版本。
不同版次编译的代码可以互相依赖不影响使用(2021版次的代码可以引用2015版次编译的库)。
- 2015 Edition
- 2018 Edition
- 2021 Edition