match का उपयोग किए बिना Rust में दो enum मानों की तुलना कैसे करें?
नमस्ते! मैंने Rust सीखना शुरू किया है और enum के साथ काम करते समय एक समस्या का सामना किया। मेरे पास ऑर्डर की स्थिति दर्शाने वाला एक enum है:\n\n```rust\n#[derive(Debug)]\nenum OrderStatus {\n Pending,\n Processing,\n Shipped,\n Delivered,\n Cancelled,\n}\n```\n\nमुझे बस यह जांचना है कि क्या वर्तमान स्थिति किसी विशिष्ट विकल्प के बराबर है, जैसे `Pending`। अन्य भाषाओं (C++, Java) में मैं `if (status == OrderStatus::Pending)` लिख सकता था, लेकिन Rust में यह काम नहीं करता:\n\n```rust\nlet status = OrderStatus::Pending;\nif status == OrderStatus::Pending {\n println!("ऑर्डर प्रोसेसिंग की प्रतीक्षा कर रहा है");\n}\n```\n\nकंपाइलर त्रुटि देता है: `binary operation `==` cannot be applied to type `OrderStatus``। मैं समझता हूँ कि `match` का उपयोग किया जा सकता है, लेकिन इतनी सरल जांच के लिए यह बहुत अधिक लगता है।