其他风格建议

表达式

尽可能使用 Rust 的面向表达式特性;

#![allow(unused)]
fn main() {
// use
let x = if y { 1 } else { 0 };
// not
let x;
if y {
    x = 1;
} else {
    x = 0;
}
}

命名

  • 类型应使用 UpperCamelCase
  • 枚举变体应使用 UpperCamelCase
  • 结构体字段应使用 snake_case
  • 函数和方法名应使用 snake_case
  • 局部变量应使用 snake_case
  • 宏名称应使用 snake_case
  • 常量(const 和不可变的 static)应使用 SCREAMING_SNAKE_CASE
  • 当一个名称因为是保留字而被禁止时(例如 crate),可以使用原始标识符(r#crate)或使用尾随下划线(crate_)。不要拼错这个词(krate)。

模块

尽可能避免使用 #[path] 注解。