Rust一些最佳实践

解道jdon.com 解道jdon.com ·

使用expect而不是unwrap,使用标准特征,保持快速构建时间,使用flatten()和match/if let,使用matches!()宏,将重复的代码做成宏,使用宏处理未指定数量的参数,泛型和Trait对象的优缺点,使用工具如cargo expand、cargo fmt、cargo clippy、dbg!、cargo check,避免使用unwraps、if-let、let-else、不必要的克隆,使用工具如clippy、fmt,倾向于非pub成员和非pub函数和模块,研究生命周期,使用值来消耗前一个实例,只要是只读参数就使用ref,检查是否真的需要单元格/rc/Arc,学习async,不信任实验性来源的crate,学会写宏,但不滥用,使用工具如map、and_then、collect,实现/删除标准特性。

原文中文,约1100字,阅读约需3分钟。
阅读原文