Wie vergleicht man String mit String-Literalen in match in Rust?
Hallo, Kollegen!\n\nIch habe vor kurzem angefangen, Rust zu lernen, und bin auf ein Problem bei der Verwendung der `match`-Konstruktion mit Strings gestoßen. Ich habe eine Variable vom Typ `String` und möchte sie mit mehreren String-Literalen vergleichen. Hier ist mein Code:\n\n```rust\nfn main() {\n let user_input = String::from("start");\n\n match user_input {\n "start" => println!("Start..."),\n "stop" => println!("Stopp..."),\n "help" => println!("Hilfe..."),\n _ => println!("Unbekannter Befehl"),\n }\n}\n```\n\nDer Compiler gibt einen Fehler aus: `expected struct String, found &str`. Ich verstehe, dass `String` und `&str` in Rust unterschiedliche Typen sind, aber wie organisiert man dann das Matching richtig? Ich habe versucht, `user_input` mit `as_str()` in `&str` umzuwandeln, aber dann beschwert er sich über