其他风格建议
表达式
尽可能使用 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]
注解。