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