Как мне сопоставить строку в структуре с постоянным значением?
Можно ли сопоставить сString
в структуре в Rust со статическимstr
значение? Вот минимальный пример:
struct SomeStruct {
a: String,
}
fn main() {
let s = SomeStruct {
a: "Test".to_string(),
};
match s {
SomeStruct { a: "Test" } => {
println!("Match");
}
}
}
Это не скомпилируется, потому что статическийstr
ссылка не может быть сопоставлена сString
член. Можно ли заставить работать без разрушенияa
а затем добавить вложенный оператор if в совпадении?