Rust一些最佳实践
原文中文,约1100字,阅读约需3分钟。发表于: 。1、切勿使用 unwrap,而应使用expect。 2、利用 From、TryFrom 等标准特征。 3、经常运行“cargo c”,它将保持快速的构建时间。不要在第一次尝试时编写最好的代码,首先编写可工作的 sphagetti 代码,然后测试,然后重构 4、如果您有两个彼此内部的选项/结果,请先使用“flatten()”,然后使用 match/if let...
使用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,实现/删除标准特性。