Rust项目落地:从脚手架到生产级部署

📚 共计 30 章节
01
Rust入门
Rust发展史 · 核心优势 · 环境搭建 (rustup/cargo)
基础工具链
02
Cargo项目管理
创建项目 · 结构 · 依赖 · 构建运行 · workspace
工程化cargo
03
Rust基础语法
变量/可变性 · 数据类型 · 函数 · 控制流 · 所有权/借用
核心所有权
04
复合类型
元组 · 数组 · 结构体 · 枚举 · 模式匹配 · Option/Result
类型枚举
05
集合与错误处理
Vector · String · HashMap · panic! · Result · ? · 自定义错误
集合错误处理
06
泛型与Trait
泛型函数/结构体 · Trait定义/实现 · Bound · 生命周期标注
泛型trait
07
闭包与迭代器
闭包语法 · Fn trait · 迭代器适配器 · 消费器 · 自定义迭代器
函数式迭代器
08
智能指针
Box · Rc · RefCell · 内部可变性 · 循环引用/Weak
内存指针
09
并发编程
线程创建 · mpsc · Mutex/Arc · Send/Sync
并发多线程
10
面向对象特性
Trait对象 · 动态分发 · 状态模式 · 类型驱动设计
OOP设计模式
11
模式匹配进阶
所有模式语法 · 匹配守卫 · @绑定 · 解构
模式解构
12
unsafe Rust
裸指针 · unsafe函数 · FFI基础 · 内联汇编
unsafeFFI
13
高级Trait与类型
关联类型 · 默认泛型参数 · 完全限定语法 · newtype模式
trait进阶
14
宏系统
macro_rules! · 过程宏 (派生/属性/函数宏)
元编程
15
异步编程基础
async/await · Future trait · 运行时 (tokio/async-std)
异步tokio
16
异步进阶
Stream · 异步IO · 异步互斥锁 · select!宏
异步Stream
17
测试体系
单元/集成/文档测试 · 基准测试 · mock · 属性测试
测试质量
18
日志与监控
log · env_logger · tracing · OpenTelemetry
可观测日志
19
配置管理
dotenv · config crate · 环境变量 · clap命令行
配置CLI
20
数据库集成
sqlx(异步) · diesel ORM · 连接池 · 迁移 · 事务
数据库ORM
21
Web框架入门
Actix-web基础 · 路由 · 中间件 · 状态共享 · 错误处理
WebActix
22
RESTful API设计
validator · serde · 分页 · 版本控制
API序列化
23
gRPC与Tonic
protobuf定义 · 服务实现 · 双向流 · 拦截器
gRPCTonic
24
GraphQL与Async-graphql
Schema · 查询/变更 · DataLoader · 订阅
GraphQL异步
25
中间件与认证
JWT · OAuth2 · CORS · 速率限制 · 请求日志
安全中间件
26
Docker容器化
多阶段构建 · 健康检查 · 环境变量 · docker-compose
容器Docker
27
CI/CD流水线
GitHub Actions · 自动化测试 · 构建发布 · 缓存优化
CI/CDActions
28
性能优化
perf/flamegraph · 内存优化 · 并发优化 · 编译优化
性能分析
29
安全实践
cargo-audit · SAST扫描 · 安全编码规范 · CVE管理
安全审计
30
生产部署
Kubernetes · 灰度发布 · 监控告警 · 日志聚合 · 灾备
K8s生产