C'è un modo semplice per formattare e stampare valori enum? Mi aspettavo che avessero un'implementazione predefinita di std::fmt::Display
, ma non sembra essere il caso.C'è un modo per stampare i valori enum?
enum Suit {
Heart,
Diamond,
Spade,
Club
}
fn main() {
let s: Suit = Suit::Heart;
println!("{}", s);
}
output desiderato: Heart
Errore:
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`
Non esiste una cosa come un'implementazione di default di Rust. –