Rust項目使用一個叫做“發布途徑”的概念來管理發布。理解這個選擇你的項目應該使用哪個版本的Rust的過程是很重要的。
## 概覽
Rust發布有3種途徑:
* 開發版(Nightly)
* 測試版(Beta)
* 穩定版(Stable)
新的開發發布每天創建一次。每6個星期,最后的開發版被提升為“測試版”。在這時,它將只會收到修改重大錯誤的補丁。6個星期之后,測試版被提升為“穩定版”,而成為下一個版本的`1.x`發布。
這個過程并行發生。所以每6個星期,在同一天,開發變測試,測試變穩定。當`1.x`發布時的同時,`1.(x + 1)-beta`被發布,而開發版變為第一版的`1.(x + 2)-nightly`。
## 選擇一個版本
通常來說,除非你有一個特定的原因,你應該使用穩定發布途徑。這個發布意為用于普通用戶。
然而,根據你對Rust的興趣,你可能會選擇使用開發構建。基本的權衡是:在開發途徑,你可以使用不穩定的,新的Rust功能。然而,不穩定功能傾向于改變,所以任何新的開發版發布可能會破壞你的代碼。如果你使用穩定發布,你不能使用實驗功能,不過下一個Rust發布將不會因為破環性改變造成顯著的問題。
## 通過持續集成(CI)改善生態系統
那么測試版怎么樣呢?我們鼓勵所有使用穩定發布途徑的Rust用戶在他們的持續集成系統中也針對測試途徑進行測試。這會幫助警告團隊以防出現一個意外的退步(regression)。
另外,針對開發版測試能夠更快的捕獲退步,因此如果你不介意一個第三種構建(環境),我們也會感激你針對開發版進行測試。
- 前言
- 1.介紹
- 2.準備
- 2.1.安裝Rust
- 2.2.Hello, world!
- 2.3.Hello, Cargo!
- 3.學習Rust
- 3.1.猜猜看
- 3.2.哲學家就餐問題
- 3.3.其它語言中的Rust
- 4.高效Rust
- 4.1.棧和堆
- 4.2.測試
- 4.3.條件編譯
- 4.4.文檔
- 4.5.迭代器
- 4.6.并發
- 4.7.錯誤處理
- 4.8.外部語言接口
- 4.9.Borrow 和 AsRef
- 4.10.發布途徑
- 5.語法和語義
- 5.1.變量綁定
- 5.2.函數
- 5.3.原生類型
- 5.4.注釋
- 5.5.If語句
- 5.6.for循環
- 5.7.while循環
- 5.8.所有權
- 5.9.引用和借用
- 5.10.生命周期
- 5.11.可變性
- 5.12.結構體
- 5.13.枚舉
- 5.14.匹配
- 5.15.模式
- 5.16.方法語法
- 5.17.Vectors
- 5.18.字符串
- 5.19.泛型
- 5.20.Traits
- 5.21.Drop
- 5.22.if let
- 5.23.trait對象
- 5.24.閉包
- 5.25.通用函數調用語法
- 5.26.包裝箱和模塊
- 5.27.`const`和`static`
- 5.28.屬性
- 5.29.`type`別名
- 5.30.類型轉換
- 5.31.關聯類型
- 5.32.不定長類型
- 5.33.運算符和重載
- 5.34.`Deref`強制多態
- 5.35.宏
- 5.36.裸指針
- 6.Rust開發版
- 6.1.編譯器插件
- 6.2.內聯匯編
- 6.3.不使用標準庫
- 6.4.固有功能
- 6.5.語言項
- 6.6.鏈接參數
- 6.7.基準測試
- 6.8.裝箱語法和模式
- 6.9.切片模式
- 6.10.關聯常量
- 7.詞匯表
- 8.學院派研究
- 勘誤