【描述】
对于自定义了判别式的枚举体,和有字段的结构体而言,默认只需要左对齐就可以。
这个宽度可以设置为任意值,但默认是0
。
说明:此宽度并不是指插入多少空格,而是指需要对齐的字符长度。
【反例】
当 enum_discrim_align_threshold = 20
时。
#![allow(unused)]
fn main() {
enum Foo {
A = 0,
Bb = 1,
RandomLongVariantGoesHere = 10,
Ccc = 2,
}
enum Bar {
VeryLongVariantNameHereA = 0,
VeryLongVariantNameHereBb = 1,
VeryLongVariantNameHereCcc = 2,
}
}
当 enum_discrim_align_threshold = 50
时。
#![allow(unused)]
fn main() {
enum Foo {
A = 0,
Bb = 1,
RandomLongVariantGoesHere = 10,
Ccc = 2,
}
enum Bar {
VeryLongVariantNameHereA = 0,
VeryLongVariantNameHereBb = 1,
VeryLongVariantNameHereCcc = 2,
}
}
【正例】
#![allow(unused)]
fn main() {
enum Bar {
A = 0,
Bb = 1,
RandomLongVariantGoesHere = 10,
Ccc = 71,
}
enum Bar {
VeryLongVariantNameHereA = 0,
VeryLongVariantNameHereBb = 1,
VeryLongVariantNameHereCcc = 2,
}
}
【rustfmt 配置】