Có cách nào dễ dàng để định dạng và in các giá trị enum không? Tôi hy vọng rằng họ sẽ có một thực hiện mặc định của std::fmt::Display
, nhưng điều đó không có vẻ như vậy.Có cách nào để in các giá trị enum không?
enum Suit {
Heart,
Diamond,
Spade,
Club
}
fn main() {
let s: Suit = Suit::Heart;
println!("{}", s);
}
đầu ra mong muốn: Heart
Lỗi:
error[E0277]: the trait bound `Suit: std::fmt::Display` is not satisfied
--> src/main.rs:10:20
|
10 | println!("{}", s);
| ^the trait `std::fmt::Display` is not implemented for `Suit`
|
= note: `Suit` cannot be formatted with the default formatter; try using `:?` instead if you are using a format string
= note: required by `std::fmt::Display::fmt`
Không có những điều như một thực hiện mặc định trong Rust. –