附录A Rustfmt 配置与模板
公司内开发者可参考以下 Rustfmt 模板。 模板内容可以放到 rustfmt.toml
或 .rustfmt.toml
文件中。使用 cargo fmt
执行。 很多选项可直接使用默认值,因此无需配置。以下配置针对使用非默认值的情况。
【只包含 Stable 的选项】
Rust
# 万一你要使用 rustfmt 2.0 就需要指定这个 ·
version = "Two"
# 统一管理宽度设置,但不包含 comment_width
use_small_heuristics="MAX"
# 在match分支中,如果包含了块,也需要加逗号以示分隔
match_block_trailing_comma=true
# 如果项目只在 Unix 平台下跑,可以设置该项为 Unix,表示换行符只依赖 Unix
newline_style="Unix"
# 不要将多个 Derive 宏合并为同一行
merge_derives = false
# 设置行长度
max_width = 120
# 指定 fmt 忽略的目录
ignore = [
"src/test",
"test",
"docs",
]