 Comprehensive Rust(简体中文) 202412them, and verify that the new test works. 232 第 45 部分 与 C++ 的互操作性 Rust 社区提供了多种 C++/Rust 互操作选项,并且一直在不断开发新工具。目前,Chromium 使用一种 名为 CXX 的工具。 您可以使用接口定义语言(与 Rust 极为相似)描述整个语言边界,然后 CXX 工具会据此生成 Rust 和 C+ + 函数及类型的声明。 清零,然后设置堆栈指针。 – BSS(由于历史原因,称为代码块起始符)属于对象文件的一部分,其中包含静态分配的变量, 这些变量被初始化为零。图像中省略了这些符号,以避免因存储零值而占用过多空间。编译器 假定加载器会负责将它们清零。 • BSS 可能已经被清零,具体取决于内存的初始化方式以及图像的加载方式,但为了确保起见,我们 会将其手动清零。 265 • 我们需要先启用 MMU 和缓存功能,然后才能读取或写入任何内存。否则: edition = "2021" 62.2 多线程链接检查器 运用掌握的新知识创建一个多线程链接检查工具。应先从网页入手,并检查网页上的链接是否有效。该工 具应以递归方式检查同一网域中的其他网页,并且一直执行此操作,直到所有网页都通过验证。 For this, you will need an HTTP client such as reqwest. You will also need a way0 码力 | 359 页 | 1.33 MB | 10 月前3 Comprehensive Rust(简体中文) 202412them, and verify that the new test works. 232 第 45 部分 与 C++ 的互操作性 Rust 社区提供了多种 C++/Rust 互操作选项,并且一直在不断开发新工具。目前,Chromium 使用一种 名为 CXX 的工具。 您可以使用接口定义语言(与 Rust 极为相似)描述整个语言边界,然后 CXX 工具会据此生成 Rust 和 C+ + 函数及类型的声明。 清零,然后设置堆栈指针。 – BSS(由于历史原因,称为代码块起始符)属于对象文件的一部分,其中包含静态分配的变量, 这些变量被初始化为零。图像中省略了这些符号,以避免因存储零值而占用过多空间。编译器 假定加载器会负责将它们清零。 • BSS 可能已经被清零,具体取决于内存的初始化方式以及图像的加载方式,但为了确保起见,我们 会将其手动清零。 265 • 我们需要先启用 MMU 和缓存功能,然后才能读取或写入任何内存。否则: edition = "2021" 62.2 多线程链接检查器 运用掌握的新知识创建一个多线程链接检查工具。应先从网页入手,并检查网页上的链接是否有效。该工 具应以递归方式检查同一网域中的其他网页,并且一直执行此操作,直到所有网页都通过验证。 For this, you will need an HTTP client such as reqwest. You will also need a way0 码力 | 359 页 | 1.33 MB | 10 月前3
 Hello 算法 1.2.0 繁体中文 Rust 版保了本書內容的準確性與品質。在此感謝所有老師和前輩的傑出貢獻! 本書倡導手腦並用的學習方式,在這一點上我深受《動手學深度學習》的啟發。在此向各位讀者強烈推薦這 本優秀的著作。 衷心感謝我的父母,正是你們一直以來的支持與鼓勵,讓我有機會做這件富有趣味的事。 0.2 如何使用本書 Tip 為了獲得最佳的閱讀體驗,建議你通讀本節內容。 0.2.1 行文風格約定 ‧ 標題後標註 * 的是選讀章節,內容 木代表資料,積木的形狀和連線方式等代表資料結 構,拼裝積木的步驟則對應演算法。 1. Q & A Q:作為一名程式設計師,我在日常工作中從未用演算法解決過問題,常用演算法都被程式語言封裝好了,直 接用就可以了;這是否意味著我們工作中的問題還沒有到達需要演算法的程度? 如果把具體的工作技能比作是武功的“招式”的話,那麼基礎科目應該更像是“內功”。 我認為學演算法(以及其他基礎科目)的意義 圖 2‑4 遞迴呼叫深度 在實際中,程式語言允許的遞迴深度通常是有限的,過深的遞迴可能導致堆疊溢位錯誤。 2. 尾遞迴 有趣的是,如果函式在返回前的最後一步才進行遞迴呼叫,則該函式可以被編譯器或直譯器最佳化,使其在 空間效率上與迭代相當。這種情況被稱為尾遞迴(tail recursion)。 ‧ 普通遞迴:當函式返回到上一層級的函式後,需要繼續執行程式碼,因此系統需要儲存上一層呼叫的上 下文。0 码力 | 388 页 | 18.82 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Rust 版保了本書內容的準確性與品質。在此感謝所有老師和前輩的傑出貢獻! 本書倡導手腦並用的學習方式,在這一點上我深受《動手學深度學習》的啟發。在此向各位讀者強烈推薦這 本優秀的著作。 衷心感謝我的父母,正是你們一直以來的支持與鼓勵,讓我有機會做這件富有趣味的事。 0.2 如何使用本書 Tip 為了獲得最佳的閱讀體驗,建議你通讀本節內容。 0.2.1 行文風格約定 ‧ 標題後標註 * 的是選讀章節,內容 木代表資料,積木的形狀和連線方式等代表資料結 構,拼裝積木的步驟則對應演算法。 1. Q & A Q:作為一名程式設計師,我在日常工作中從未用演算法解決過問題,常用演算法都被程式語言封裝好了,直 接用就可以了;這是否意味著我們工作中的問題還沒有到達需要演算法的程度? 如果把具體的工作技能比作是武功的“招式”的話,那麼基礎科目應該更像是“內功”。 我認為學演算法(以及其他基礎科目)的意義 圖 2‑4 遞迴呼叫深度 在實際中,程式語言允許的遞迴深度通常是有限的,過深的遞迴可能導致堆疊溢位錯誤。 2. 尾遞迴 有趣的是,如果函式在返回前的最後一步才進行遞迴呼叫,則該函式可以被編譯器或直譯器最佳化,使其在 空間效率上與迭代相當。這種情況被稱為尾遞迴(tail recursion)。 ‧ 普通遞迴:當函式返回到上一層級的函式後,需要繼續執行程式碼,因此系統需要儲存上一層呼叫的上 下文。0 码力 | 388 页 | 18.82 MB | 10 月前3
 王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI  Desktop  Server 的全平台实践经验恢复构建包可⽤于优化构建和导出阶段的⽂件。 查找⼀组有序的构建包以在构建阶段使⽤。 恢复 构建 从缓存中恢复图层。 将应⽤程序源代码转换为可以打包到容器中的可运⾏⼯件。 导出 创建最终的 OCI 图像。 Packages and Crates cli desktop common client apiserver controllers resources schema scm config0 码力 | 34 页 | 10.81 MB | 1 年前3 王宜国 - 基于 Rust 编程语⾔构建 Amphitheatre CLI  Desktop  Server 的全平台实践经验恢复构建包可⽤于优化构建和导出阶段的⽂件。 查找⼀组有序的构建包以在构建阶段使⽤。 恢复 构建 从缓存中恢复图层。 将应⽤程序源代码转换为可以打包到容器中的可运⾏⼯件。 导出 创建最终的 OCI 图像。 Packages and Crates cli desktop common client apiserver controllers resources schema scm config0 码力 | 34 页 | 10.81 MB | 1 年前3
 Rust 程序设计语言 简体中文版 1.85.0于何处并没有特定的要求,如果你更倾向于使用集成开发环境(IDE),而不是命令 行,请尽管使用你喜欢的 IDE。目前很多 IDE 都在一定程度上支持 Rust;查看 IDE 文档以了解更多细节。Rust 团队一直致力于借助 rust-analyzer 提供强大的 IDE 支 持。详见附录 D。 创建项目目录 首先创建一个存放 Rust 代码的目录。Rust 并不关心代码的存放位置,不过对于本书的练习和 项目来说,我们建议你在 // 此作用域已结束,s 不再有效 示例 4-1:一个变量和其有效的作用域 换句话说,这里有两个重要的时间点: • 当 s 进入作用域时,它就是有效的。 • 这一直持续到它离开作用域为止。 目前为止,变量是否有效与作用域的关系跟其他编程语言是类似的。现在我们在此基础上介绍 String 类型。 69/562Rust 程序设计语言 简体中文版 String 用。 不可变引用的借用者可不希望在借用时值会突然发生改变!然而,多个不可变引用是可以的, 因为没有哪个只能读取数据的引用者能够影响其他引用者读取到的数据。 注意一个引用的作用域从声明的地方开始一直持续到最后一次使用为止。例如,因为最后一次 使用不可变引用的位置在 println!,它发生在声明可变引用之前,所以如下代码是可以编译 的: let mut s = String::from("hello");0 码力 | 562 页 | 3.23 MB | 26 天前3 Rust 程序设计语言 简体中文版 1.85.0于何处并没有特定的要求,如果你更倾向于使用集成开发环境(IDE),而不是命令 行,请尽管使用你喜欢的 IDE。目前很多 IDE 都在一定程度上支持 Rust;查看 IDE 文档以了解更多细节。Rust 团队一直致力于借助 rust-analyzer 提供强大的 IDE 支 持。详见附录 D。 创建项目目录 首先创建一个存放 Rust 代码的目录。Rust 并不关心代码的存放位置,不过对于本书的练习和 项目来说,我们建议你在 // 此作用域已结束,s 不再有效 示例 4-1:一个变量和其有效的作用域 换句话说,这里有两个重要的时间点: • 当 s 进入作用域时,它就是有效的。 • 这一直持续到它离开作用域为止。 目前为止,变量是否有效与作用域的关系跟其他编程语言是类似的。现在我们在此基础上介绍 String 类型。 69/562Rust 程序设计语言 简体中文版 String 用。 不可变引用的借用者可不希望在借用时值会突然发生改变!然而,多个不可变引用是可以的, 因为没有哪个只能读取数据的引用者能够影响其他引用者读取到的数据。 注意一个引用的作用域从声明的地方开始一直持续到最后一次使用为止。例如,因为最后一次 使用不可变引用的位置在 println!,它发生在声明可变引用之前,所以如下代码是可以编译 的: let mut s = String::from("hello");0 码力 | 562 页 | 3.23 MB | 26 天前3
 Rust语言核心竞争力-庄晓立OS) • 对运算性能的高要求 • 对系统安全和内存安全的强需求 重点项目&热门领域 • 大数据 • 云计算 • 物联网 • 航空航天 • 超级计算机 • 科学运算/机器学习 • 图形图像处理 • 虚拟现实 ……都有系统编程的身影 • 操作系统 • 虚拟机/容器 • 数据库 • 3D游戏引擎 • 网络服务器 • 浏览器引擎 • 编译器、解释器 • 三维建模/动画/渲染 数据中心0 码力 | 51 页 | 1.09 MB | 1 年前3 Rust语言核心竞争力-庄晓立OS) • 对运算性能的高要求 • 对系统安全和内存安全的强需求 重点项目&热门领域 • 大数据 • 云计算 • 物联网 • 航空航天 • 超级计算机 • 科学运算/机器学习 • 图形图像处理 • 虚拟现实 ……都有系统编程的身影 • 操作系统 • 虚拟机/容器 • 数据库 • 3D游戏引擎 • 网络服务器 • 浏览器引擎 • 编译器、解释器 • 三维建模/动画/渲染 数据中心0 码力 | 51 页 | 1.09 MB | 1 年前3
 Rust 程序设计语言简体中文版于何处并没有特定的要求,如果你更倾向于使用集成开发环境(IDE),而不是命令 行,请尽管使用你喜欢的 IDE。目前很多 IDE 都在一定程度上支持 Rust;查看 IDE 文档以了解更多细节。Rust 团队一直致力于借助 rust-analyzer 提供强大的 IDE 支 持。详见附录 D。 创建项目目录 首先创建一个存放 Rust 代码的目录。Rust 并不关心代码的存放位置,不过对于本书的练习和 项目来说,我们建议你在 // 此作用域已结束,s 不?有效 # } 示例 4-1:一个变量和其有效的作用域 换句话说,这里有两个重要的时间点: • 当 s 进入作用域 时,它就是有效的。 • 这一直持续到它 离开作用域 为止。 目前为止,变量是否有效与作用域的关系跟其他编程语言是类似的。现在我们在此基础上介绍 String 类型。 String 类型 为了演示所有权的规则,我们需要一个比第三章 不能在拥有不可变引用的同时拥有可变引用。 不可变引用的用户可不希望在他们的眼皮底下值就被意外的改变了!然而,多个不可变引用是 可以的,因为没有哪个只能读取数据的人有能力影响其他人读取到的数据。 注意一个引用的作用域从声明的地方开始一直持续到最后一次使用为止。例如,因为最后一次 使用不可变引用(println! ),发生在声明可变引用之前,所以如下代码是可以编译的: # fn main() { let mut s = St0 码力 | 600 页 | 12.99 MB | 1 年前3 Rust 程序设计语言简体中文版于何处并没有特定的要求,如果你更倾向于使用集成开发环境(IDE),而不是命令 行,请尽管使用你喜欢的 IDE。目前很多 IDE 都在一定程度上支持 Rust;查看 IDE 文档以了解更多细节。Rust 团队一直致力于借助 rust-analyzer 提供强大的 IDE 支 持。详见附录 D。 创建项目目录 首先创建一个存放 Rust 代码的目录。Rust 并不关心代码的存放位置,不过对于本书的练习和 项目来说,我们建议你在 // 此作用域已结束,s 不?有效 # } 示例 4-1:一个变量和其有效的作用域 换句话说,这里有两个重要的时间点: • 当 s 进入作用域 时,它就是有效的。 • 这一直持续到它 离开作用域 为止。 目前为止,变量是否有效与作用域的关系跟其他编程语言是类似的。现在我们在此基础上介绍 String 类型。 String 类型 为了演示所有权的规则,我们需要一个比第三章 不能在拥有不可变引用的同时拥有可变引用。 不可变引用的用户可不希望在他们的眼皮底下值就被意外的改变了!然而,多个不可变引用是 可以的,因为没有哪个只能读取数据的人有能力影响其他人读取到的数据。 注意一个引用的作用域从声明的地方开始一直持续到最后一次使用为止。例如,因为最后一次 使用不可变引用(println! ),发生在声明可变引用之前,所以如下代码是可以编译的: # fn main() { let mut s = St0 码力 | 600 页 | 12.99 MB | 1 年前3
 Hello 算法 1.1.0 Rust版了本书内容的准确性与品质。在此感谢所有老师和前辈的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上我深受《动手学深度学习》的启发。在此向各位读者强烈推荐这 本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 Tip 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 第 7 章 树 hello‑algo.com 158 图 7‑18 HashSet::new(); dfs(&graph, &mut visited, &mut res, start_vet); res } 深度优先遍历的算法流程如图 9‑12 所示。 ‧ 直虚线代表向下递推,表示开启了一个新的递归方法来访问新顶点。 ‧ 曲虚线代表向上回溯,表示此递归方法已经返回,回溯到了开启此方法的位置。 为了加深理解,建议将图 9‑12 与代码结合起来,在脑中模拟(或者用笔画下来)整个0 码力 | 388 页 | 18.50 MB | 1 年前3 Hello 算法 1.1.0 Rust版了本书内容的准确性与品质。在此感谢所有老师和前辈的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上我深受《动手学深度学习》的启发。在此向各位读者强烈推荐这 本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 Tip 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 第 7 章 树 hello‑algo.com 158 图 7‑18 HashSet::new(); dfs(&graph, &mut visited, &mut res, start_vet); res } 深度优先遍历的算法流程如图 9‑12 所示。 ‧ 直虚线代表向下递推,表示开启了一个新的递归方法来访问新顶点。 ‧ 曲虚线代表向上回溯,表示此递归方法已经返回,回溯到了开启此方法的位置。 为了加深理解,建议将图 9‑12 与代码结合起来,在脑中模拟(或者用笔画下来)整个0 码力 | 388 页 | 18.50 MB | 1 年前3
 Hello 算法 1.2.0 简体中文 Rust 版了本书内容的准确性与品质。在此感谢所有老师和前辈的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上我深受《动手学深度学习》的启发。在此向各位读者强烈推荐这 本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 Tip 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 图 7‑18 在二叉搜索树中插入节点 在代码实现中,需要注意以下两点。 HashSet::new(); dfs(&graph, &mut visited, &mut res, start_vet); res } 深度优先遍历的算法流程如图 9‑12 所示。 ‧ 直虚线代表向下递推,表示开启了一个新的递归方法来访问新顶点。 ‧ 曲虚线代表向上回溯,表示此递归方法已经返回,回溯到了开启此方法的位置。 为了加深理解,建议将图 9‑12 与代码结合起来,在脑中模拟(或者用笔画下来)整个0 码力 | 387 页 | 18.51 MB | 10 月前3 Hello 算法 1.2.0 简体中文 Rust 版了本书内容的准确性与品质。在此感谢所有老师和前辈的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上我深受《动手学深度学习》的启发。在此向各位读者强烈推荐这 本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 Tip 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 图 7‑18 在二叉搜索树中插入节点 在代码实现中,需要注意以下两点。 HashSet::new(); dfs(&graph, &mut visited, &mut res, start_vet); res } 深度优先遍历的算法流程如图 9‑12 所示。 ‧ 直虚线代表向下递推,表示开启了一个新的递归方法来访问新顶点。 ‧ 曲虚线代表向上回溯,表示此递归方法已经返回,回溯到了开启此方法的位置。 为了加深理解,建议将图 9‑12 与代码结合起来,在脑中模拟(或者用笔画下来)整个0 码力 | 387 页 | 18.51 MB | 10 月前3
 Hello 算法 1.0.0 Rust版了本书内容的准确性与品质。在此感谢所有老师和前辈的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上我深受《动手学深度学习》的启发。在此向各位读者强烈推荐这 本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 � 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,可以先跳过。 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 第 7 章 树 hello‑algo.com 157 图 7‑18 HashSet::new(); dfs(&graph, &mut visited, &mut res, start_vet); res } 深度优先遍历的算法流程如图 9‑12 所示。 ‧ 直虚线代表向下递推,表示开启了一个新的递归方法来访问新顶点。 ‧ 曲虚线代表向上回溯,表示此递归方法已经返回,回溯到了开启此方法的位置。 为了加深理解,建议将图 9‑12 与代码结合起来,在脑中模拟(或者用笔画下来)整个0 码力 | 383 页 | 17.61 MB | 1 年前3 Hello 算法 1.0.0 Rust版了本书内容的准确性与品质。在此感谢所有老师和前辈的杰出贡献! 本书倡导手脑并用的学习方式,在这一点上我深受《动手学深度学习》的启发。在此向各位读者强烈推荐这 本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 � 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,可以先跳过。 ,为了保持二叉搜索树“左子树 < 根节点 < 右子树”的性质,插入操作流程如图 7‑18 所示。 1. 查找插入位置:与查找操作相似,从根节点出发,根据当前节点值和 num 的大小关系循环向下搜索,直 到越过叶节点(遍历至 None )时跳出循环。 2. 在该位置插入节点:初始化节点 num ,将该节点置于 None 的位置。 第 7 章 树 hello‑algo.com 157 图 7‑18 HashSet::new(); dfs(&graph, &mut visited, &mut res, start_vet); res } 深度优先遍历的算法流程如图 9‑12 所示。 ‧ 直虚线代表向下递推,表示开启了一个新的递归方法来访问新顶点。 ‧ 曲虚线代表向上回溯,表示此递归方法已经返回,回溯到了开启此方法的位置。 为了加深理解,建议将图 9‑12 与代码结合起来,在脑中模拟(或者用笔画下来)整个0 码力 | 383 页 | 17.61 MB | 1 年前3
 Comprehensive Rust(日语) 202412. . . . . . . . . . . . 105 V Day 3:AM 107 18 3 日目のトレーニングにようこそ 108 19 メモリ管理 109 19.1 プログラムメモリの見直し . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 3 19.2 メモリ管理のアプローチ . . . . . . . . しておい てください。ライブコーディング形式での実施を想定しているため、講壇は不要です。 4. 当日は少し早めに到着して準備をしてください。自分の PC で実行する mdbook serve から直 接プレゼンを行う事を推奨します(インストール手順はこちら)。これにより、ページ切り替え時 に遅延なしで最適なパフォーマンスが得られます。また、PC を使用する事で、受講者や自分自身 が見つけたタイプミスなども修正可能になります。 let-else 次に示すように、if let は積み重なってしまうことがあります。let-else の構成は、このネスト されたコードを平坦にする助けとなります。読みづらいバージョンを受講者向けに書き直して、受講者 が変化を確認できるようにします。 書き換えたバージョンは次のとおりです。 fn hex_or_die_trying(maybe_string: Option Comprehensive Rust(日语) 202412. . . . . . . . . . . . 105 V Day 3:AM 107 18 3 日目のトレーニングにようこそ 108 19 メモリ管理 109 19.1 プログラムメモリの見直し . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 3 19.2 メモリ管理のアプローチ . . . . . . . . しておい てください。ライブコーディング形式での実施を想定しているため、講壇は不要です。 4. 当日は少し早めに到着して準備をしてください。自分の PC で実行する mdbook serve から直 接プレゼンを行う事を推奨します(インストール手順はこちら)。これにより、ページ切り替え時 に遅延なしで最適なパフォーマンスが得られます。また、PC を使用する事で、受講者や自分自身 が見つけたタイプミスなども修正可能になります。 let-else 次に示すように、if let は積み重なってしまうことがあります。let-else の構成は、このネスト されたコードを平坦にする助けとなります。読みづらいバージョンを受講者向けに書き直して、受講者 が変化を確認できるようにします。 書き換えたバージョンは次のとおりです。 fn hex_or_die_trying(maybe_string: Option- ) -> Result 0 码力 | 381 页 | 1.36 MB | 10 月前3
共 14 条
- 1
- 2













