Rust版本概述

Rust语言的版本主要包括语义化版本发行版本Edition版次三个相互正交的概念。

语义化版本

  • 格式:主版本号.次版本号.修订号,以此用 . 隔开

    主版本号:当做了不兼容的 API 修改。

    次版本号:当做了向下兼容的功能性递增。

    修订号: 当做了向下兼容的问题修正。

发行版本

master -> Nightly:开发版;

bata -> Beta:测试版;

stable -> Stable:稳定版;

Edition版次

版次的意义在于方便Rust自身的进化,保证新的变化不会影响自身原有的生态系统。

类似于Java中编译器用于区分Java8Java17这样的不兼容版本。

不同版次编译的代码可以互相依赖不影响使用(2021版次的代码可以引用2015版次编译的库)。

  1. 2015 Edition
  2. 2018 Edition
  3. 2021 Edition