0
Ich scheine Typen zu mischen, aber ich kann nicht recht herausfinden, wie man das behebt. Kann mir jemand helfen?Nicht übereinstimmende Typen für übereinstimmende Zeichenkette
let args_vector: Vec<String> = env::args().collect();
for arg in &args_vector[1..]{
match arg{
"--bytes" => {
flag.c = true;
},
"--chars" => {
flag.m =true;
},
_ => println! ("Error"),
}
}
Auf den Spielen, erhalte ich diese Fehlermeldung:
mismatched types: expected struct `std::string::String`, found str
Mögliche Duplikate von [Wie findet man eine Zeichenkette mit Zeichenkettenliteralen in Rust?] (Https://stackoverflow.com/questions/25383488/how-to-match-a-string-against-string-literals-in- Rost) – ljedrz
Nicht verwandt, aber Sie können 'für arg in std :: env :: args() schreiben. skip (1) {/*etc.*/}' – Boiethios