Wie erhalte ich die String-Darstellung einer Enum-Variante in Rust?
Hallo zusammen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem gestoßen, das einfach erscheint, aber ich finde keine elegante Lösung.\n\nIch habe ein Enum für Bestellstatus:\n\n```rust\nenum OrderStatus {\n Pending,\n Processing,\n Shipped,\n Delivered,\n Cancelled,\n}\n```\n\nIch muss den aktuellen Status für Logging und zur Anzeige für den Benutzer in der Konsole ausgeben. Ich habe versucht, einfach `println!("{}", status)` zu verwenden, aber der Compiler gibt einen Fehler aus, dass das Trait `std::fmt::Display` für meinen Typ nicht implementiert ist.\n\nIch weiß, dass man `#[derive(Debug)]` hinzufügen und `{:?}` verwenden kann, aber das gibt eine Ausgabe wie `OrderStatus::Pending` aus, während ich nur "Pending" ohne den Enum-Namen brauche. Ich habe auch versucht, einen match-Ausdruck für jede Variante zu schreiben, aber das sieht sehr umständlich aus.