在Rust中,可以使用静态的
str
值与结构体中的String
进行匹配吗?以下是一个最简示例:struct SomeStruct {
a: String,
}
fn main() {
let s = SomeStruct {
a: "Test".to_string(),
};
match s {
SomeStruct { a: "Test" } => {
println!("Match");
}
}
}
由于静态str
引用无法与String
成员进行匹配,因此这段代码无法编译。不使用解构a
并在匹配语句中添加嵌套的if语句,是否可以使其正常工作?