面向 .NET 开发者的 Rust 教程
对比 C# 与 .NET VM 机制,系统化地建立 Rust 核心心智模型,帮助你快速搞懂所有权、借用、生命周期、多线程及宏编程。
Syllabus
课程目录
内容旨在为 .NET 开发者扫清 Rust 的初始障碍,从内存管理核心概念直到生产环境的工程实践。
第一部分
Rust 基础知识
8 课01介绍基础面向 .NET 开发者的 Rust 语言介绍与背景对照02起步起步安装 Rust 环境、Cargo 工具链以及第一个 Rust 项目03项目结构项目结构对比 C# 与 Rust 的项目目录、模块组织与命名空间机制04语言基础语法Rust 语法特性、变量绑定、基本数据类型与函数05编译与构建构建理解 Rust 编译器前端、LLVM 后端以及 Cargo 依赖解析06内存管理内存安全核心对比:C# 垃圾回收(GC)与 Rust 所有权、借用与生命周期07资源管理资源对比 C# IDisposable/Using 与 Rust RAII/Drop 模式08LINQLINQ在 Rust 中实现 C# LINQ 功能:Iterator 迭代器与集合转换
第二部分
高级特性与工程实践
8 课09多线程并发Rust 的多线程、线程同步原语以及无畏并发10异步编程异步对比 C# async/await 与 Rust Future、Tokio 执行器机制11测试测试Rust 原生单元测试、集成测试与文档测试框架12基准测试性能在 Rust 中进行高精度微基准测试(Criterion)13日志与追踪观测Rust 的日志记录生态(log、env_logger)与结构化追踪(tracing)14环境与配置配置读取环境变量、配置文件管理(config crate)15条件编译条件编译对比 C# #if 与 Rust cfg 属性、features 机制16元编程元编程对比 C# 反射/源生成器与 Rust 声明式宏及过程宏