 Rust 语言学习笔记非常清晰地指明了文件名,直接以 src/bin_build_demo/bin_test.rs 作为编译 入口。 1.1.1 Cargo rust 官方参考了现有语言管理工具的优点,于是就产生了 cargo。主要是为了 减少复杂的项目管理配置参数。cargo 工具是官方正统出身。 在 cargo.toml 中不配置唯一的 lib crate 和 bin crate name 的话,会自动去 根据 package 的开发中经常会遇到配置不同的 toolchain 等需求,因此官方开发了 rustup。rustup 功能如下: 1.管理安装多个官方版本的 Rust 二进制程序。 2.配置基于目录的 Rust 工具链。 3.安装和更新来自 Rust 的发布通道: nightly, beta 和 stable。 4.接收来自发布通道更新的通知。 5.从官方安装历史版本的 nightly 工具链。 6.通过指定 = "openssl")] 3.单个标识符代表属性名,后面跟着一个逗号隔开的子属性的列表,如 #[cfg(and(unix, not(windows)))] 5.1.2 几种常见的属性 官方的 attribute 文档: https://doc.rust-lang.org/reference/attributes.html RustPrimer 文档: https://rustcc0 码力 | 117 页 | 2.24 MB | 1 年前3 Rust 语言学习笔记非常清晰地指明了文件名,直接以 src/bin_build_demo/bin_test.rs 作为编译 入口。 1.1.1 Cargo rust 官方参考了现有语言管理工具的优点,于是就产生了 cargo。主要是为了 减少复杂的项目管理配置参数。cargo 工具是官方正统出身。 在 cargo.toml 中不配置唯一的 lib crate 和 bin crate name 的话,会自动去 根据 package 的开发中经常会遇到配置不同的 toolchain 等需求,因此官方开发了 rustup。rustup 功能如下: 1.管理安装多个官方版本的 Rust 二进制程序。 2.配置基于目录的 Rust 工具链。 3.安装和更新来自 Rust 的发布通道: nightly, beta 和 stable。 4.接收来自发布通道更新的通知。 5.从官方安装历史版本的 nightly 工具链。 6.通过指定 = "openssl")] 3.单个标识符代表属性名,后面跟着一个逗号隔开的子属性的列表,如 #[cfg(and(unix, not(windows)))] 5.1.2 几种常见的属性 官方的 attribute 文档: https://doc.rust-lang.org/reference/attributes.html RustPrimer 文档: https://rustcc0 码力 | 117 页 | 2.24 MB | 1 年前3
 Rust分布式账务系统 - 胡宇CI/CD 心路历程 真刀实枪 – 文档工具 文档生成 CI/CD git page 作为文档 心路历程 吐槽点 ● Nightly 版本编译器: tikv , raft-rs ● 无官方库,官方库支持不成熟 ○ Kafka (第三方: https://github.com/kafka-rust/kafka-rust) ○ PostgreSQL ( 第三方: https://github0 码力 | 27 页 | 12.60 MB | 1 年前3 Rust分布式账务系统 - 胡宇CI/CD 心路历程 真刀实枪 – 文档工具 文档生成 CI/CD git page 作为文档 心路历程 吐槽点 ● Nightly 版本编译器: tikv , raft-rs ● 无官方库,官方库支持不成熟 ○ Kafka (第三方: https://github.com/kafka-rust/kafka-rust) ○ PostgreSQL ( 第三方: https://github0 码力 | 27 页 | 12.60 MB | 1 年前3
 Comprehensive Rust(简体中文) 202412但不限于: * 项目/软件包结构 * 工作区 * 开发依赖和运行时依赖管理/缓存 * 构建脚本 * 全局安装 * 它还可以使用子命令插件(例如 cargo clippy)进行扩展。 – 详情请参阅 官方 Cargo Book 2.2 本培训中的代码示例 在本培训中,我们将主要通过示例探索 Rust 语言,这些示例可以通过浏览器执行。这能大大简化配置过 程,并确保所有人都能获得一致的体验。 我们仍然建议你安装 Rust。 • 变量(variable): 用于存储数据的内存位置。变量在 作用域 内有效。 356 第 69 部分 其他 Rust 资源 Rust 社区已经创造了丰富的高质量免费资源在线提供。 官方文档 Rust 项目提供了许多资源。这些资源涵盖了 Rust 的一般内容: • Rust 程序设计语言:一部有关 Rust 的免费权威图书。书中详细介绍了该语言,并包含一些可供读 者构建的项目。 参考手册:一本未完成的书,介绍了 Rust 语法和内存模型。 Rust 官方网站上有更多专业指南: • Rust 秘典:介绍了不安全 Rust,包括使用原始指针以及与其他语言 (FFI) 交互。 • Rust 中的异步编程:介绍了在《Rust 程序设计语言》成书后引入的新异步编程模型。 • 嵌入式 Rust 之书:介绍如何在没有操作系统的嵌入式设备上使用 Rust。 非官方学习资料 其他 Rust 指南和教程的小选集:0 码力 | 359 页 | 1.33 MB | 10 月前3 Comprehensive Rust(简体中文) 202412但不限于: * 项目/软件包结构 * 工作区 * 开发依赖和运行时依赖管理/缓存 * 构建脚本 * 全局安装 * 它还可以使用子命令插件(例如 cargo clippy)进行扩展。 – 详情请参阅 官方 Cargo Book 2.2 本培训中的代码示例 在本培训中,我们将主要通过示例探索 Rust 语言,这些示例可以通过浏览器执行。这能大大简化配置过 程,并确保所有人都能获得一致的体验。 我们仍然建议你安装 Rust。 • 变量(variable): 用于存储数据的内存位置。变量在 作用域 内有效。 356 第 69 部分 其他 Rust 资源 Rust 社区已经创造了丰富的高质量免费资源在线提供。 官方文档 Rust 项目提供了许多资源。这些资源涵盖了 Rust 的一般内容: • Rust 程序设计语言:一部有关 Rust 的免费权威图书。书中详细介绍了该语言,并包含一些可供读 者构建的项目。 参考手册:一本未完成的书,介绍了 Rust 语法和内存模型。 Rust 官方网站上有更多专业指南: • Rust 秘典:介绍了不安全 Rust,包括使用原始指针以及与其他语言 (FFI) 交互。 • Rust 中的异步编程:介绍了在《Rust 程序设计语言》成书后引入的新异步编程模型。 • 嵌入式 Rust 之书:介绍如何在没有操作系统的嵌入式设备上使用 Rust。 非官方学习资料 其他 Rust 指南和教程的小选集:0 码力 | 359 页 | 1.33 MB | 10 月前3
 Comprehensive Rust(繁体中文)專案/套件結構 * [工作區] * 開發人員依附元件和執行階段依附元件管理/快取 * [建構指令碼] * [全域安裝] * 此外,還可以擴充使用子指令外掛程式,例如 cargo clippy – 詳情請參閱 [官方的 Cargo 手冊]。 2.2 本訓練課程的程式碼範例 在本訓練課程中,我們主要會透過範例瞭解 Rust 語言,這些範例可在瀏覽器中執行。這麼做可讓設定程 序更輕鬆,並確保所有人獲得一致的體驗。 子集可觸發「未定義的行為」。請參閱「不安全的 Rust」。 • 變數:儲存資料的記憶體位置。變數在「範圍」內有效。 354 第 69 部分 其他 Rust 資源 Rust 社群在線上提供了大量優質的免費資源。 官方說明文件 Rust 專案中有許多資源。您可以透過這些資源瞭解 Rust 的一般概念: • The Rust Programming Language:Rust 的免費標準用書,詳細介紹這個語言的種種知識,也收 • Rust Standard Library:Rust 標準程式庫的完整說明文件。 • The Rust Reference:本書並不完整,但會說明 Rust 文法和記憶體模型。 在 Rust 官方網站上還有更多專業指南: • The Rustonomicon:說明不安全的 Rust,包括如何使用原始指標並與其他語言 (FFI) 互動。 • Asynchronous Programming in0 码力 | 358 页 | 1.41 MB | 10 月前3 Comprehensive Rust(繁体中文)專案/套件結構 * [工作區] * 開發人員依附元件和執行階段依附元件管理/快取 * [建構指令碼] * [全域安裝] * 此外,還可以擴充使用子指令外掛程式,例如 cargo clippy – 詳情請參閱 [官方的 Cargo 手冊]。 2.2 本訓練課程的程式碼範例 在本訓練課程中,我們主要會透過範例瞭解 Rust 語言,這些範例可在瀏覽器中執行。這麼做可讓設定程 序更輕鬆,並確保所有人獲得一致的體驗。 子集可觸發「未定義的行為」。請參閱「不安全的 Rust」。 • 變數:儲存資料的記憶體位置。變數在「範圍」內有效。 354 第 69 部分 其他 Rust 資源 Rust 社群在線上提供了大量優質的免費資源。 官方說明文件 Rust 專案中有許多資源。您可以透過這些資源瞭解 Rust 的一般概念: • The Rust Programming Language:Rust 的免費標準用書,詳細介紹這個語言的種種知識,也收 • Rust Standard Library:Rust 標準程式庫的完整說明文件。 • The Rust Reference:本書並不完整,但會說明 Rust 文法和記憶體模型。 在 Rust 官方網站上還有更多專業指南: • The Rustonomicon:說明不安全的 Rust,包括如何使用原始指標並與其他語言 (FFI) 互動。 • Asynchronous Programming in0 码力 | 358 页 | 1.41 MB | 10 月前3
 Comprehensive Rust(繁体中文) 202406專案/套件結構 * [工作區] * 開發人員依附元件和執行階段依附元件管理/快取 * [建構指令碼] * [全域安裝] * 此外,還可以擴充使用子指令外掛程式,例如 cargo clippy – 詳情請參閱 [官方的 Cargo 手冊]。 2.2 本訓練課程的程式碼範例 在本訓練課程中,我們主要會透過範例瞭解 Rust 語言,這些範例可在瀏覽器中執行。這麼做可讓設定程 序更輕鬆,並確保所有人獲得一致的體驗。 子集可觸發「未定義的行為」。請參閱「不安全的 Rust」。 • 變數:儲存資料的記憶體位置。變數在「範圍」內有效。 352 第 69 部分 其他 Rust 資源 Rust 社群在線上提供了大量優質的免費資源。 官方說明文件 Rust 專案中有許多資源。您可以透過這些資源瞭解 Rust 的一般概念: • The Rust Programming Language:Rust 的免費標準用書,詳細介紹這個語言的種種知識,也收 • Rust Standard Library:Rust 標準程式庫的完整說明文件。 • The Rust Reference:本書並不完整,但會說明 Rust 文法和記憶體模型。 在 Rust 官方網站上還有更多專業指南: • The Rustonomicon:說明不安全的 Rust,包括如何使用原始指標並與其他語言 (FFI) 互動。 • Asynchronous Programming in0 码力 | 356 页 | 1.41 MB | 1 年前3 Comprehensive Rust(繁体中文) 202406專案/套件結構 * [工作區] * 開發人員依附元件和執行階段依附元件管理/快取 * [建構指令碼] * [全域安裝] * 此外,還可以擴充使用子指令外掛程式,例如 cargo clippy – 詳情請參閱 [官方的 Cargo 手冊]。 2.2 本訓練課程的程式碼範例 在本訓練課程中,我們主要會透過範例瞭解 Rust 語言,這些範例可在瀏覽器中執行。這麼做可讓設定程 序更輕鬆,並確保所有人獲得一致的體驗。 子集可觸發「未定義的行為」。請參閱「不安全的 Rust」。 • 變數:儲存資料的記憶體位置。變數在「範圍」內有效。 352 第 69 部分 其他 Rust 資源 Rust 社群在線上提供了大量優質的免費資源。 官方說明文件 Rust 專案中有許多資源。您可以透過這些資源瞭解 Rust 的一般概念: • The Rust Programming Language:Rust 的免費標準用書,詳細介紹這個語言的種種知識,也收 • Rust Standard Library:Rust 標準程式庫的完整說明文件。 • The Rust Reference:本書並不完整,但會說明 Rust 文法和記憶體模型。 在 Rust 官方網站上還有更多專業指南: • The Rustonomicon:說明不安全的 Rust,包括如何使用原始指標並與其他語言 (FFI) 互動。 • Asynchronous Programming in0 码力 | 356 页 | 1.41 MB | 1 年前3
 Rust在Substrate 开发框架中的使用线下处理计算密集的任务 ● 文件存储采用其它方案,如 IPFS 应用源码 :kaichaosun/substrate-real-estate -node Demo Help Contribute! 官方文档:substrate.dev 知乎专栏:《Substrate区块链开发》 Questions?0 码力 | 37 页 | 967.22 KB | 1 年前3 Rust在Substrate 开发框架中的使用线下处理计算密集的任务 ● 文件存储采用其它方案,如 IPFS 应用源码 :kaichaosun/substrate-real-estate -node Demo Help Contribute! 官方文档:substrate.dev 知乎专栏:《Substrate区块链开发》 Questions?0 码力 | 37 页 | 967.22 KB | 1 年前3
 Rust 程序设计语言 简体中文版 1.85.0程序时,你 将添加依赖项,如果使用 Cargo 启动项目,则添加依赖项将更加容易。 由于绝大多数 Rust 项目使用 Cargo,本书接下来的部分假设你也使用 Cargo。如果使用 “安 装” 部分介绍的官方安装包的话,则自带了 Cargo。如果通过其他方式安装的话,可以在终端 输入如下命令检查是否安装了 Cargo: $ cargo --version 如果你看到了版本号,说明已安装!如果看到类似 Language” 的缩写)。它重导出了你 需要的所有类型、traits 和函数,它们主要来自于 futures 和 tokio crates。futures crate 是 一个 Rust 异步代码试验的官方仓库,也正是 Future 最初设计的地方。Tokio 是目前 Rust 中 应用最广泛的异步运行时(async runtime),特别是 web 应用。这里还有其他优秀的运行时, 它们可能更适合你的需求。我们在 474/562Rust 程序设计语言 简体中文版 使用 miri 检查不安全代码 当编写不安全代码时,你可能会想要检查编写的代码是否真的安全正确。最好的方式之一是使 用 Miri,一个用来检测未定义行为的 Rust 官方工具。鉴于借用检查器是一个在编译时工作的 静态工具,Miri 是一个在运行时工作的动态工具。它通过运行程序,或者测试集来检查代码, 并检测你是否违反了它理解的 Rust 应该如何工作的规则。 使用0 码力 | 562 页 | 3.23 MB | 26 天前3 Rust 程序设计语言 简体中文版 1.85.0程序时,你 将添加依赖项,如果使用 Cargo 启动项目,则添加依赖项将更加容易。 由于绝大多数 Rust 项目使用 Cargo,本书接下来的部分假设你也使用 Cargo。如果使用 “安 装” 部分介绍的官方安装包的话,则自带了 Cargo。如果通过其他方式安装的话,可以在终端 输入如下命令检查是否安装了 Cargo: $ cargo --version 如果你看到了版本号,说明已安装!如果看到类似 Language” 的缩写)。它重导出了你 需要的所有类型、traits 和函数,它们主要来自于 futures 和 tokio crates。futures crate 是 一个 Rust 异步代码试验的官方仓库,也正是 Future 最初设计的地方。Tokio 是目前 Rust 中 应用最广泛的异步运行时(async runtime),特别是 web 应用。这里还有其他优秀的运行时, 它们可能更适合你的需求。我们在 474/562Rust 程序设计语言 简体中文版 使用 miri 检查不安全代码 当编写不安全代码时,你可能会想要检查编写的代码是否真的安全正确。最好的方式之一是使 用 Miri,一个用来检测未定义行为的 Rust 官方工具。鉴于借用检查器是一个在编译时工作的 静态工具,Miri 是一个在运行时工作的动态工具。它通过运行程序,或者测试集来检查代码, 并检测你是否违反了它理解的 Rust 应该如何工作的规则。 使用0 码力 | 562 页 | 3.23 MB | 26 天前3
 Rust 程序设计语言简体中文版程序时,你 将添加依赖项,如果使用 Cargo 启动项目,则添加依赖项将更容易。 由于绝大多数 Rust 项目使用 Cargo,本书接下来的部分假设你也使用 Cargo。如果使用 “安 装” 部分介绍的官方安装包的话,则自带了 Cargo。如果通过其他方式安装的话,可以在终端 输入如下命令检查是否安装了 Cargo: $ cargo --version 如果你看到了版本号,说明已安装!如果看到类似 变量的优先级。作为一个留给你的测试,尝试通过一个命令行参数或一个环境变量来控制大小 写敏感搜索。并在运行程序时遇到矛盾值时决定命令行参数和环境变量的优先级。 std::env 模块还包含了更多处理环境变量的实用功能;请查看官方文档来了解其可用的功能。 315/600 Rust 程序设计语言 简体中文版 1 2 . 6 . 将 错 误 信 息 输 出 到 标 准 错 误 而 不0 码力 | 600 页 | 12.99 MB | 1 年前3 Rust 程序设计语言简体中文版程序时,你 将添加依赖项,如果使用 Cargo 启动项目,则添加依赖项将更容易。 由于绝大多数 Rust 项目使用 Cargo,本书接下来的部分假设你也使用 Cargo。如果使用 “安 装” 部分介绍的官方安装包的话,则自带了 Cargo。如果通过其他方式安装的话,可以在终端 输入如下命令检查是否安装了 Cargo: $ cargo --version 如果你看到了版本号,说明已安装!如果看到类似 变量的优先级。作为一个留给你的测试,尝试通过一个命令行参数或一个环境变量来控制大小 写敏感搜索。并在运行程序时遇到矛盾值时决定命令行参数和环境变量的优先级。 std::env 模块还包含了更多处理环境变量的实用功能;请查看官方文档来了解其可用的功能。 315/600 Rust 程序设计语言 简体中文版 1 2 . 6 . 将 错 误 信 息 输 出 到 标 准 错 误 而 不0 码力 | 600 页 | 12.99 MB | 1 年前3
共 8 条
- 1













