Comprehensive Rust(简体中文) 202412据需要让你在这些版本之间切换。 关键点: • Rust 有一个快速发布时间表,每六周就会发布一次新版本。新版本保持与旧版本的向后兼容性,并 添加新功能。 17 • 共有三个发布阶段:“稳定版(stable)”、 “测试版(beta)”和“夜间版(nightly)”。 • 新功能会先在“夜间版”上测试, “测试版”会每六周转为“稳定版”。 • 依赖关系也可以通过其他 registry、git 及文件夹等解析。 to know what Unsafe Rust is. 不安全的代码通常内容很少而且与其他代码隔离,其正确性也应得到仔细记录。这类代码通常封装在安全 的抽象层中。 不安全 Rust 提供了五种新功能: • 解引用原始指针。 • 访问或修改可变的静态变量。 • 访问 union 字段。 • 调用 unsafe 函数,包括 extern 函数。 • 实现 unsafe trait。 下面,我们0 码力 | 359 页 | 1.33 MB | 10 月前3
Rust 程序设计语言简体中文版早在第一章,我们见过 cargo new 在 Cargo.toml 中增加了一些有关 edition 的元数据。本附 录将解释其意义! Rust 语言和编译器有一个为期 6 周的发布循环。这意味着用户会稳定得到新功能的更新。其 他编程语言发布大更新但不甚频繁;Rust 选择更为频繁的发布小更新。一段时间之后,所有 这些小更新会日积月累。不过随着小更新逐次的发布,或许很难回过头来感叹:“哇,从 Rust 1.10 续地有东西在变,这个希望就实现不了。但与此同时,如果不能实验新功能的话,在发布之前 我们又无法发现其中重大的缺陷,而一旦发布便再也没有修改的机会了。 对于这个问题我们的解决方案被称为 “无停滞稳定”(“stability without stagnation”),其指导 性原则是:无需担心升级到最新的稳定版 Rust。每次升级应该是无痛的,并应带来新功能, 更少的 bug 和更快的编译速度。 Choo, 软件项目。Rust 有三个 发布通道(release channel): • Nightly • Beta • Stable(稳定版) 大部分 Rust 开发者主要采用稳定版通道,不过希望实验新功能的开发者可能会使用 nightly 或 beta 版。 如下是一个开发和发布过程如何运转的例子:假设 Rust 团队正在进行 Rust 1.5 的发布工作。 该版本发布于 2015 年 12 月,0 码力 | 600 页 | 12.99 MB | 1 年前3
Comprehensive Rust(繁体中文)重要須知: 17 • Rust 的發布時程相當緊湊,每六週就會推出新版本。新版本可與舊版本回溯相容,且會啟用新功能。 • 發布版本 (release channel) 分為三種:「穩定版」、 「Beta 版」和「Nightly 版」。 • 「Nightly 版」會用於測試新功能, 「Beta 版」則會每六週成為「穩定版」。 • 您也可以透過其他註冊資料庫、git、資料夾等管道解析依附元件。 to know what Unsafe Rust is. 不安全的程式碼通常都很簡短、受到隔離,而且封裝在安全的抽象層中。您應該仔細記錄這類程式碼的正 確性。 透過不安全的 Rust,可以使用五項新功能: • 對裸指標解參考。 • 存取或修改可變的靜態變數。 • 存取 union 欄位。 • 呼叫 unsafe 函式 (包括 extern 函式)。 • 實作 unsafe 特徵。 接下來將簡單介紹不安全的功能。如需瞭解詳情,請參閱0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406重要須知: 16 • Rust 的發布時程相當緊湊,每六週就會推出新版本。新版本可與舊版本回溯相容,且會啟用新功能。 • 發布版本 (release channel) 分為三種:「穩定版」、 「Beta 版」和「Nightly 版」。 • 「Nightly 版」會用於測試新功能, 「Beta 版」則會每六週成為「穩定版」。 • 您也可以透過其他註冊資料庫、git、資料夾等管道解析依附元件。 to know what Unsafe Rust is. 不安全的程式碼通常都很簡短、受到隔離,而且封裝在安全的抽象層中。您應該仔細記錄這類程式碼的正 確性。 透過不安全的 Rust,可以使用五項新功能: • 對裸指標解參考。 • 存取或修改可變的靜態變數。 • 存取 union 欄位。 • 呼叫 unsafe 函式 (包括 extern 函式)。 • 實作 unsafe 特徵。 接下來將簡單介紹不安全的功能。如需瞭解詳情,請參閱0 码力 | 356 页 | 1.41 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0早在第一章,我们见过 cargo new 在 Cargo.toml 中增加了一些有关 edition 的元数据。本附 录将解释其意义! Rust 语言和编译器有一个为期六周的发布循环,这意味着用户会稳定得到新功能的更新。其 他编程语言发布大更新但不甚频繁;Rust 选择更为频繁的发布小更新。一段时间之后,所有 这些小更新会日积月累。不过随着小更新逐次的发布,或许很难回过头来感叹:“哇,从 Rust 1.10 事务持续地在变化,这个希望就实现不了。但与此同时,如果不能实验新功能的话,在发布之 前我们又无法发现其中重大的缺陷,而一旦发布便再也没有修改的机会了。 对于这个问题我们的解决方案被称为 “无停滞稳定”(“stability without stagnation”),其指导 性原则是:无需担心升级到最新的稳定版 Rust。每次升级应该是无痛的,并应带来新功能, 更少的 bug 和更快的编译速度。 Choo, 等其它 软件项目。Rust 有三个发布通道(release channel): • Nightly • Beta • Stable(稳定版) 大部分 Rust 开发者主要采用稳定版通道,不过希望实验新功能的开发者可能会使用 nightly 或 beta 版。 如下是一个开发和发布过程如何运转的例子:假设 Rust 团队正在进行 Rust 1.5 的发布工作。 该版本发布于 2015 年 12 月,0 码力 | 562 页 | 3.23 MB | 26 天前3
Rust 语言学习笔记编译器支持的 Lint 检查可以通过执行 rustc -W help 来查看。 5.1.2.6 编译特性 在非稳定版的 Rust 编译器中,可以使用一些不稳定的功能,比如一些还在讨论 中的新功能、正在实现中的功能等。Rust 编译器提供一个应用于 Crate 的属性 feature 来启用这些不稳定的功能,如 #












