Rust में enum (गणना) का स्ट्रिंग प्रतिनिधित्व कैसे प्राप्त करें?
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक ऐसी समस्या का सामना किया है जो सरल लगती है, लेकिन मुझे कोई सुंदर समाधान नहीं मिल रहा है।
मेरे पास ऑर्डर स्थितियों के लिए एक enum है:
```rust
enum OrderStatus {
Pending,
Processing,
Shipped,
Delivered,
Cancelled,
}
```
मुझे लॉगिंग के लिए और उपयोगकर्ता को दिखाने के लिए कंसोल में वर्तमान स्थिति प्रिंट करनी है। मैंने बस `println!("{}", status)` का उपयोग करने की कोशिश की, लेकिन कंपाइलर त्रुटि देता है कि मेरे प्रकार के लिए `std::fmt::Display` trait लागू नहीं किया गया है।
मैं जानता हूँ कि `#[derive(Debug)]` जोड़कर `{:?}` का उपयोग किया जा सकता है, लेकिन यह `OrderStatus::Pending` जैसा आउटपुट देता है, जबकि मुझे enum के नाम के बिना केवल "Pending" चाहिए। मैंने प्रत्येक विकल्प के लिए match-एक्सप्रेशन लिखने की भी कोशिश की, लेकिन यह बहुत बोझिल लगता है।