Rust
话题列表 社区 Wiki 优质外文 招聘求职 Rust 实战教程 社区文档
登录
注册
Rust
首页
Laravel Go Python PHP Vue.js Java MySQL Rust LK 程序员 Elasticsearch F2E 前端 Server Database DevTools Computer Science 手机开发 AdonisJS AI Coding
社区 Wiki
文档
社区文档首页 《Rust 编程语言》 《Rust 高级编程》 《Cargo 教程》 《Rust 异步编程》 《Diesel 中文文档》 《Rust语言实战》 《Tokio 中文文档》 《Rust 编译错误索引》 《Rust Web App 入门》 《用 Rust 写命令行应用》 《Rust 翻译术语对照》 《rustc 手册》 《async-std 中文文档》 《Rust 编程实例》
登录 注册
微信登录

Rust 编程语言
2018
2018
更新于 3年前
官方的《The Rust Programming Language》翻译

文档类型:系统文档

文章统计:101 篇,字数 24.70 万,点赞 158

支持版本: 2018

文章列表 所有讨论

  1. Rust 编程语言
    1. 关于本书
    2. 前言
    3. 00.0. 介绍
  2. 第一章、入门指南
    1. 01.0. 入门指南
    2. 01.1. 安装
    3. 01.2. Hello, World!
    4. 01.3. Hello, Cargo!
  3. 第二章、项目实战
    1. 02.0. 猜猜看游戏教程
  4. 第三章、语言基础
    1. 03.0. 通用编程概念
    2. 03.1. 变量与可变性
    3. 03.2. 数据类型
    4. 03.3. 函数如何工作
    5. 03.4. 注释
    6. 03.5. 控制流
  5. 第四章、认识所有权
    1. 04.0. 认识所有权
    2. 04.1. 什么是所有权?
    3. 04.2. 引用与借用
    4. 04.3. Slices
  6. 第五章、结构体
    1. 05.0. 使用结构体来组织相关联的数据
    2. 05.1. 定义并实例化结构体
    3. 05.2. 一个使用结构体的示例程序
    4. 05.3. 方法语法
  7. 第六章、枚举
    1. 06.0. 枚举与模式匹配
    2. 06.1. 定义枚举
    3. 06.2. match 控制流运算符
    4. 06.3. if let 简洁控制流
  8. 第七章、包管理
    1. 07.0. 包、crate 与 模块
    2. 07.1. 包和 crate 用来创建库和二进制项目
    3. 07.2. 模块系统用来控制作用域和私有性
  9. 第八章、集合
    1. 08.0. 通用集合类型
    2. 08.1. vector
    3. 08.2. 字符串
    4. 08.3. 哈希 map
  10. 第九章、错误
    1. 09.0. 错误处理
    2. 09.1. panic! 与不可恢复的错误
    3. 09.2. Result 与可恢复的错误
    4. 09.3. panic! 还是不 panic!
  11. 第十章、泛型、trait 与生命周期
    1. 10.0. 泛型、trait 与生命周期
    2. 10.1. 泛型数据类型
    3. 10.2. trait:定义共享的行为
    4. 10.3. 生命周期与引用有效性
  12. 第十一章、测试
    1. 11.0. 测试
    2. 11.1. 编写测试
    3. 11.2. 运行测试
    4. 11.3. 测试的组织结构
  13. 第十二章、项目实战
    1. 12.0. 一个 I/O 项目:构建命令行程序
    2. 12.1. 接受命令行参数
    3. 12.2. 读取文件
    4. 12.3. 重构以改进模块化与错误处理
    5. 12.4. 采用测试驱动开发完善库的功能
    6. 12.5. 处理环境变量
    7. 12.6. 将错误信息输出到标准错误而不是标准输出
  14. 第十三章、函数与闭包
    1. 13.0. Rust 中的函数式语言功能:迭代器与闭包
    2. 13.1. 闭包:可以捕获其环境的匿名函数
    3. 13.2. 使用迭代器处理元素序列
    4. 13.3. 改进之前的 I/O 项目
    5. 13.4. 性能比较:循环对迭代器
  15. 第十四章、Cargo
    1. 14.0. 更多关于 Cargo 和 Crates.io 的内容
    2. 14.1. 采用发布配置自定义构建
    3. 14.2. 将 crate 发布到 Crates.io
    4. 14.3. Cargo 工作空间
    5. 14.4. 使用 cargo install 从 Crates.io 安装二进制文件
    6. 14.5. Cargo 自定义扩展命令
  16. 第十五章、智能指针
    1. 15.0. 智能指针
    2. 15.1. Box 指向堆上数据,并且可确定大小
    3. 15.2. 通过 Deref trait 将智能指针当作常规引用处理
    4. 15.3. Drop Trait 运行清理代码
    5. 15.4. Rc 引用计数智能指针
    6. 15.5. RefCell 与内部可变性模式
    7. 15.6. 引用循环与内存泄漏是安全的
  17. 第十六章、并发编程
    1. 16.0. 无畏并发
    2. 16.1. 线程
    3. 16.2. 消息传递
    4. 16.3. 共享状态
    5. 16.4. 可扩展的并发:Sync 与 Send
  18. 第十七章、Rust 面对对象
    1. 17.0. Rust 的面向对象编程特性
    2. 17.1. 面向对象语言的特点
    3. 17.2. 为使用不同类型的值而设计的 trait 对象
    4. 17.3. 面向对象设计模式的实现
  19. 第十八章、模式与结构
    1. 18.0. 模式用来匹配值的结构
    2. 18.1. 所有可能会用到模式的位置
    3. 18.2. Refutability:何时模式可能会匹配失败
    4. 18.3. 模式的全部语法
  20. 第十九章、高级特性
    1. 19.0. 高级特征
    2. 19.1. 不安全的 Rust
    3. 19.2. 高级生命周期
    4. 19.3. 高级 trait
    5. 19.4. 高级类型
    6. 19.5. 高级函数与闭包
    7. 19.6. 宏
  21. 第二十章、Web 实战项目
    1. 20.0. 最后的项目: 构建多线程 web server
    2. 20.1. 单线程 web server
    3. 20.2. 将单线程 server 变为多线程 server
    4. 20.3. 优雅停机与清理
  22. 附录
    1. A - 关键字
    2. B - 运算符与符号
    3. C - 可派生的 trait
    4. D - 实用开发工具
    5. E - 版本
    6. F - 本书译本
    7. G - Rust 是如何开发的与 “Nightly Rust”

社区赞助商

成为赞助商

关于 LearnKu

LearnKu 是终身编程者的修道场
做最专业、严肃的技术论坛
LearnKu 诞生的故事

资源推荐

  • 《社区使用指南》
  • 《文档撰写指南》
  • 《LearnKu 社区规范》
  • 《提问的智慧》
  • 服务提供商

    其他信息

  • 成为版主
  • 所有测验
  • 联系站长(反馈建议)
  • 粤ICP备18099781号-6 | 粤公网安备 44030502004330号 | 违法和不良信息举报

    由 Summer 设计和编码 ❤

    请登录

    忘记密码? or 注册
    第三方账号登录
    微信登录 GitHub 登录
    内容举报
    匿名举报,为防止滥用,仅管理员可见举报者。

    我要举报该,理由是:

    取消