- 从C语言到Rust:再也不用担心I2C总线被抢疯了!
面向有C语言嵌入式开发经验的Rust新手,通过对比C语言与Rust在I2C总线共享上的不同实现,详细讲解embedded-hal trait、RefCellDevice与Mutex两种共享策略、应用层协调设计,并给出完整代码骨架和常见错误解决方法。
22 min - Rust 中 ok()、ok_or() 与 ok_or_else() 深度解析:类型转换、性能陷阱与最佳实践
从 Option 与 Result 的设计哲学出发,深入讲解 ok()、ok_or() 和 ok_or_else() 的用法区别、求值语义、性能影响,结合 Rust 编译器自身优化案例、Clippy 规则和嵌入式环境分析,帮你避开最常见的错误处理陷阱,写出更高效、更地道的 Rust 代码。
11 min - 彻底搞懂 Rust 关联类型:嵌入式开发中的“挖坑、填坑、取别名”
从 embedded-hal 的 type Error 到驱动代码中的 where I2C: I2c<Error = E>,本文用“挖坑、填坑、取别名”三层角色分工,彻底讲透 Rust 关联类型的本质。附带四类开发者视角对照表、快递比喻贯穿全文、常见误区澄清及进阶类型理论,助力嵌入式 Rust 开发者跨越类型系统障碍。
15 min - Rust 模块与文件系统彻底指南:从原理到最佳实践
深入浅出讲解 Rust 模块系统,涵盖 mod 声明、文件查找规则、pub 可见性、use 导入、目录组织方式以及 2024 年推荐的项目结构,帮助开发者彻底理清模块与文件的关系,告别编译错误。
9 min - Rust位域操作终极指南:从C语言困境到bitfield-struct的主流之路
深入对比Rust生态六大位域库,详解bitfield-struct、bilge、fray的设计哲学与适用场景
18 min - Rust 日期时间库的变革:从 Chrono 到 Jiff,我们该何去何从?
Chrono 陷入软弃用危机,Jiff 携现代 API、安全时区处理和更强性能强势崛起。本文深入解读这一生态变革的来龙去脉,并提供实战迁移指南。
16 min - Rust 为什么没有 C 风格位域?兼谈 Rust 位操作生态全景指南
Rust 拒绝 C 风格位域并非能力缺失,而是基于内存布局、引用模型与并发安全的深思熟虑。本文带你探索其背后的设计哲学与生态替代方案。
18 min - 深入理解 Rust 的可见性
类型的可见性与字段的可见性是两件不同的事。
13 min - 理解 Rust 的类型状态编程
用 Rust 类型系统构建零成本的编译时安全状态机
11 min
Back