rust-cn.redwoodjs.cn Open in urlscan Pro
122.51.226.138  Public Scan

URL: https://rust-cn.redwoodjs.cn/
Submission Tags: phishingrod
Submission: On June 26 via api from DE — Scanned from DE

Form analysis 1 forms found in the DOM

<form id="searchbar-outer" class="searchbar-outer">
  <input type="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header">
</form>

Text Content

 1.  Rust 程序设计语言
 2.  前言
 3.  简介
 4.  1. 入门指南
 5.  1. 1.1. 安装
     2. 1.2. Hello, World!
     3. 1.3. Hello, Cargo!
 6.  2. 写个猜数字游戏
 7.  3. 常见编程概念
 8.  1. 3.1. 变量与可变性
     2. 3.2. 数据类型
     3. 3.3. 函数
     4. 3.4. 注释
     5. 3.5. 控制流
 9.  4. 认识所有权
 10. 1. 4.1. 什么是所有权?
     2. 4.2. 引用与借用
     3. 4.3. Slice 类型
 11. 5. 使用结构体组织相关联的数据
 12. 1. 5.1. 结构体的定义和实例化
     2. 5.2. 结构体示例程序
     3. 5.3. 方法语法
 13. 6. 枚举和模式匹配
 14. 1. 6.1. 枚举的定义
     2. 6.2. match 控制流结构
     3. 6.3. if let 简洁控制流
 15. 7. 使用包、Crate 和模块管理不断增长的项目
 16. 1. 7.1. 包和 Crate
     2. 7.2. 定义模块来控制作用域与私有性
     3. 7.3. 引用模块项目的路径
     4. 7.4. 使用 use 关键字将路径引入作用域
     5. 7.5. 将模块拆分成多个文件
 17. 8. 常见集合
 18. 1. 8.1. 使用 Vector 储存列表
     2. 8.2. 使用字符串储存 UTF-8 编码的文本
     3. 8.3. 使用 Hash Map 储存键值对
 19. 9. 错误处理
 20. 1. 9.1. 用 panic! 处理不可恢复的错误
     2. 9.2. 用 Result 处理可恢复的错误
     3. 9.3. 要不要 panic!
 21. 10. 泛型、Trait 和生命周期
 22. 1. 10.1. 泛型数据类型
     2. 10.2. Trait:定义共同行为
     3. 10.3. 生命周期确保引用有效
 23. 11. 编写自动化测试
 24. 1. 11.1. 如何编写测试
     2. 11.2. 控制测试如何运行
     3. 11.3. 测试的组织结构
 25. 12. 一个 I/O 项目:构建命令行程序
 26. 1. 12.1. 接受命令行参数
     2. 12.2. 读取文件
     3. 12.3. 重构以改进模块化与错误处理
     4. 12.4. 采用测试驱动开发完善库的功能
     5. 12.5. 处理环境变量
     6. 12.6. 将错误信息输出到标准错误而不是标准输出
 27. 13. Rust 中的函数式语言功能:迭代器与闭包
 28. 1. 13.1. 闭包:可以捕获其环境的匿名函数
     2. 13.2. 使用迭代器处理元素序列
     3. 13.3. 改进之前的 I/O 项目
     4. 13.4. 性能比较:循环对迭代器
 29. 14. 更多关于 Cargo 和 Crates.io 的内容
 30. 1. 14.1. 采用发布配置自定义构建
     2. 14.2. 将 crate 发布到 Crates.io
     3. 14.3. Cargo 工作空间
     4. 14.4. 使用 cargo install 安装二进制文件
     5. 14.5. Cargo 自定义扩展命令
 31. 15. 智能指针
 32. 1. 15.1. 使用 Box<T> 指向堆上数据
     2. 15.2. 使用 Deref Trait 将智能指针当作常规引用处理
     3. 15.3. 使用 Drop Trait 运行清理代码
     4. 15.4. Rc<T> 引用计数智能指针
     5. 15.5. RefCell<T> 与内部可变性模式
     6. 15.6. 引用循环会导致内存泄漏
 33. 16. 无畏并发
 34. 1. 16.1. 使用线程同时地运行代码
     2. 16.2. 使用消息传递在线程间通信
     3. 16.3. 共享状态并发
     4. 16.4. 使用 Sync 与 Send Traits 的可扩展并发
 35. 17. Rust 的面向对象编程特性
 36. 1. 17.1. 面向对象语言的特点
     2. 17.2. 顾及不同类型值的 trait 对象
     3. 17.3. 面向对象设计模式的实现
 37. 18. 模式与模式匹配
 38. 1. 18.1. 所有可能会用到模式的位置
     2. 18.2. Refutability(可反驳性): 模式是否会匹配失效
     3. 18.3. 模式语法
 39. 19. 高级特征
 40. 1. 19.1. 不安全的 Rust
     2. 19.2. 高级 trait
     3. 19.3. 高级类型
     4. 19.4. 高级函数与闭包
     5. 19.5. 宏
 41. 20. 最后的项目:构建多线程 web server
 42. 1. 20.1. 建立单线程 web server
     2. 20.2. 将单线程 server 变为多线程 server
     3. 20.3. 优雅停机与清理
 43. 21. 附录
 44. 1. 21.1. A - 关键字
     2. 21.2. B - 运算符与符号
     3. 21.3. C - 可派生的 trait
     4. 21.4. D - 实用开发工具
     5. 21.5. E - 版本
     6. 21.6. F - 本书译本
     7. 21.7. G - Rust 是如何开发的与 “Nightly Rust”


 * Light
 * Rust
 * Coal
 * Navy
 * Ayu


RUST 程序设计语言 简体中文版





RUST 程序设计语言

> title-page.md
> commit d94e03a18a2590ed3f1c67b859cb11528d2a2d5c

本书的英文原版作者为 Steve Klabnik 和 Carol Nichols,并由 Rust 社区补充完善。本简体中文译本由 Rust 中文社区翻译。

本书假设你使用 Rust 1.67.1(2023-02-09 发布)或更新的版本。请查看 第 1 章的 “安装” 部分 了解如何安装和升级 Rust。

本书的英文原版 HTML 格式可以在 https://doc.rust-lang.org/stable/book/ 在线阅读;使用 rustup 安装的
Rust 也包含一份英文离线版,运行 rustup docs --book 即可打开。

本书还有一些社区 翻译版本。简体中文译本可以在 https://kaisery.github.io/trpl-zh-cn/ 在线阅读。

本书也有 由 No Starch Press 出版的纸质版和电子版。

> 🚨 想要具有互动性的学习体验吗?试试 Rust Book
> 的另一个版本,其中包括测验、高亮、可视化等功能:https://rust-book.cs.brown.edu