Rust 逻辑';和';在匹配的分支中

Rust 逻辑';和';在匹配的分支中,rust,Rust,如何在匹配臂中表示逻辑“and” 例如: fn main(){ 让expr:Result=Ok(字符串::from(“hello”); 让_res=匹配表达式{ 正常(s)和&s.修剪()!==''=>s, _=>String::from(“无”), }; } 使用: fn main(){ 让expr:Result=Ok(字符串::from(“hello”); 让_res=匹配表达式{ 如果s.trim()!=''=>s,则为Ok(s), _=>String::from(“无”), }; } 是

如何在
匹配
臂中表示逻辑“and”

例如:

fn main(){
让expr:Result=Ok(字符串::from(“hello”);
让_res=匹配表达式{
正常(s)和&s.修剪()!==''=>s,
_=>String::from(“无”),
};
}
使用:

fn main(){
让expr:Result=Ok(字符串::from(“hello”);
让_res=匹配表达式{
如果s.trim()!=''=>s,则为Ok(s),
_=>String::from(“无”),
};
}

是字符串::从某种程度上优于
到_String()
还是
到_owned()
?是否可以在条件中使用
s.trim()
的乘积作为返回值?如果假定
s.trim()
Ok(s),如果s.trim()!=“
arm?”是否可以在条件中使用s.trim()的乘积作为返回值?“没有匹配保护装置是非常有限的,这就是为什么我从不使用它们的原因