# Rust 代码准则
## 本地规则
* 用于调试的输出使用(释放时所需的输出处理也使用等)。
* 未使用或内部(专用和仅用于特定功能)的变量方法以一个开头。如果想避免与保留字的冲突,则在后面加上一个。
## 鼓励代码
* 定义并使用特定于域的 Enum,而不是数字枚举和 bool。
* 存取修饰符为必要的最小限度。即使公开时也优先使用和。
* for 表达式中的 iterable 对象显式转换为迭代器(,而不是)。
* 延迟评估。例如,当不是文字时,使用而不是。
## 不鼓励的代码
* 经常使用 return type overloading。具体来说,经常使用不明确的的代码。这是因为型推论结果有时违反直觉。在这种情况下,建议使用代替。
* 经常使用。这实质上引起了与继承相同的问题。
## 根据上下文判断不同的代码
* 定义未使用的 helper 方法。
* 经常使用,。在某些情况下,有些人别无选择,只能这样做。