Это поведение не реализовано при получении Debug
для enum
, как вы можете видеть с помощью:
#[derive(Debug)]
enum MyEnum {
AB(i32),
}
fn main() {
let value = MyEnum::AB(42);
println!("[{:<3?}]", value);
}
Выход:
[AB(42 )]
Я думаю, вам нужно реализовать Debug
самостоятельно:
enum MyEnum {
AB,
}
use std::fmt;
impl fmt::Debug for MyEnum {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
MyEnum::AB => f.pad("AB"),
}
}
}
fn main() {
let value = MyEnum::AB;
println!("[{:<3?}]", value);
}
Выход:
[AB ]