Avatar ·

Rust में String की तुलना स्ट्रिंग लिटरल से match में कैसे करें?

नमस्ते साथियों! मैंने हाल ही में Rust सीखना शुरू किया है और `match` कंस्ट्रक्शन के साथ स्ट्रिंग्स का उपयोग करते समय एक समस्या का सामना किया। मेरे पास `String` टाइप का एक वेरिएबल है, और मैं इसे कई स्ट्रिंग लिटरल से तुलना करना चाहता हूँ। यहाँ मेरा कोड है: ```rust fn main() { let user_input = String::from("start"); match user_input { "start" => println!("शुरू..."), "stop" => println!("रुकना..."), "help" => println!("मदद..."), _ => println!("अज्ञात कमांड"), } } ``` कंपाइलर एक एरर देता है: `expected struct String, found &str`। मैं समझता हूँ कि Rust में `String` और `&str` अलग-अलग टाइप हैं, लेकिन फिर मिलान को सही तरीके से कैसे व्यवस्थित करूँ? मैंने `as_str()` के माध्यम से `user_input` को `&str` में बदलने की कोशिश की, लेकिन तब यह शिकायत करता है कि लिटरल भी `String` होने चाहिए। यह एक चक्रव्यूह बन गया है। कृपया मुझे बताएँ कि इस समस्या को कुशलतापूर्वक कैसे हल करें? मुझे चाहिए कि कोड Rust के लिए कार्यक्षम और स्वाभाविक (idiomatic) हो। पहले से धन्यवाद!