- 第1节:Rust 介绍
- 第2节:Rust 安装
- 第3节:Rust Hello,world!
- 第4节:Rust Hello,Cargo!
- 第5节:Rust 栈和堆
- 第6节:Rust 测试
- 第7节:Rust 条件编译
- 第8节:Rust 文档
- 第9节:Rust 迭代器
- 第10节:Rust 并发性
- 第11节:Rust 错误处理
- 第12节:Rust 外部函数接口
- 第13节:Rust Borrow 和 AsRef
- 第14节:Rust 发布通道
- 第15节:Rust 变量绑定
- 第16节:Rust 函数
- 第17节:Rust 基本类型
- 第18节:Rust 注释
- 第19节:Rust if
- 第20节:Rust for 循环
- 第21节:Rust while 循环
- 第22节:Rust 所有权
- 第23节:Rust 引用与借用
- 第24节:Rust 生存期
- 第25节:Rust 可变性
- 第26节:Rust 结构体
- 第27节:Rust 枚举
- 第28节:Rust 匹配
- 第29节:Rust 模式
- 第30节:Rust 方法语法
- 第31节:Rust 向量
- 第32节:Rust 字符串
- 第33节:Rust 泛型
- 第34节:Rust 特征
- 第35节:Rust 降
- 第36节:Rust if let
- 第37节:Rust 特征的对象
- 第38节:Rust 闭包
- 第39节:Rust 通用函数调用语法
- 第40节:Rust 箱和模块
- 第41节:Rust “常量”和“静态”
- 第42节:Rust 属性
- 第43节:Rust type 别名
- 第44节:Rust 类型转换
- 第45节:Rust 关联类型
- 第46节:Rust 全类型
- 第47节:Rust 操作符和重载
- 第48节:Rust 'Deref'强制转换
- 第49节:Rust 宏命令
- 第50节:Rust 原始指针
- 第51节:Rust unsafe
Rust 发布通道
发布通道
Rust 项目使用一个叫做“发布渠道”的概念来管理版本的发布。理解这个过程从而决定你的 Rust 程序应该选择哪个版本是很重要的。
综述
Rust 中的发布有三种:
- Nightly
- Beta
- Stable
Nightly 版本指的是每天更新一次。每隔六周,Nightly 版本会晋升为 “Beta” 版。在这一点上,它只会收到补丁修复严重错误。六周后,Beta 版提升为 “Stable” 版,并成为下一个 1. x 版本。
这个过程是平行地发生的。所以每隔六周的同一天,Nightly 变成 Beta,Beta 变成 Stable。当 1.x 版本发布时,与此同时,1.(x + 1)-beta 也被发布,Nightly 版本变成第一个 1.(x + 2)-nightly 版。
选择一个版本
一般来说,除非你有一个特别的原因,你应该使用stable 发行版。这些版本是针对大众的。
然而,Rust 中那取决于你的兴趣,你可以选择使用nightly 版本。基本的权衡是这样的:在 nightly 通道中,您可以使用不稳定,新的 Rust 特性。然而,不稳定的特性易于改变,所以新的 nightly 版本发布时可能会破坏你的代码。如果你使用 stable 版本,你不能使用实验特性,但 Rust 的下一版本重大的变化不会造成严重的问题。
通过 CI 帮助构建生态系统
beta 版怎么样?我们鼓励所有使用 stable 版通道的 Rust 用户也去在他们集成的系统中尝试下 beta 版通道。这将有助于提醒团队,以防有意外情况发生。
另外,测试 nightly 版本能够更快的捕获复位情况,并且,如果你不介意第三个构建,我们推荐你测试下所有通道。