《Rust编程入门》目录

1. 为什么选择 Rust? 2. Rust 的设计理念 3. Rust 的生态系统和社区

前言

  1. 为什么选择 Rust?
  2. Rust 的设计理念
  3. Rust 的生态系统和社区

第一部分:Rust 基础知识

第1章:认识 Rust

第2章:开发环境准备

2.1 安装 Rust 和工具链
2.2 配置开发工具(文本编辑器与 IDE)
2.3 使用 Cargo:包管理与项目构建

第3章:入门 Rust 编程

3.1 编写第一个 Rust 程序
3.2 编译与运行 Rust 程序
3.3 了解 Rust 编译过程

第4章:Rust 基本语法

4.1 变量、常量与可变性
4.2 数据类型与类型推断
4.3 运算符与表达式
4.4 常用 Rust 函数

第5章:控制流与流程管理

5.1 条件判断(if 语句)
5.2 循环(loopwhilefor
5.3 模式匹配(matchif let


第二部分:Rust 核心概念

第6章:所有权、借用与生命周期

6.1 所有权的基本概念
6.2 借用与引用规则
6.3 生命周期的定义与用法

第7章:结构体与枚举

7.1 定义与使用结构体
7.2 枚举类型及其应用
7.3 模式匹配与结构体/枚举

第8章:常用数据结构

8.1 标准集合(VecHashMapString 等)
8.2 迭代器与迭代器适配器
8.3 闭包与高阶函数

第9章:错误处理机制

9.1 Rust 的错误类型
9.2 ResultOption 枚举
9.3 错误传播与处理技巧

第三部分:Rust 高级特性

第10章:泛型与特性(Traits)

10.1 泛型编程
10.2 特性(Traits)的定义与实现
10.3 特性约束与特化

第11章:模块化与包管理

11.1 模块系统:组织与复用代码
11.2 包与 crate 的概念
11.3 公有性与私有性

第12章:并发编程与线程安全

12.1 线程与 std::thread 基础
12.2 消息传递与 mpsc
12.3 线程安全与共享状态

第13章:内存管理与性能优化

13.1 Rust 的内存管理机制
13.2 堆与栈的分配
13.3 性能优化技巧与零成本抽象

第四部分:Rust 实战项目

第14章:构建命令行工具(CLI)

14.1 解析命令行参数
14.2 错误处理与用户反馈
14.3 项目结构与模块化设计

第15章:Rust Web 开发基础

15.1 Rust 在 Web 开发中的角色
15.2 使用框架(Rocket、Actix-web 等)
15.3 处理 HTTP 请求与响应

第16章:单元测试与集成测试

16.1 测试的重要性
16.2 编写与运行单元测试
16.3 编写集成测试

第17章:性能实战与优化

17.1 使用 cargo bench 进行性能测试
17.2 代码优化与剖析工具
17.3 常见性能瓶颈与解决方案

附录

  • 附录A:Rust 语言参考
  • 附录B:Rust 标准库概览
  • 附录C:Rust 常用工具与资源
  • 附录D:常见问题与解决方案(FAQ)

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页