codecamp

发布通道

发布通道

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 版本能够更快的捕获复位情况,并且,如果你不介意第三个构建,我们推荐你测试下所有通道。

Borrow 和 AsRef
本章说明
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }