【发布时间】:2016-07-30 05:56:06
【问题描述】:
我的 original approach 是创建名为 to_str() 的方法,该方法将返回一个切片,但我不确定这是正确的方法,因为此代码无法编译。
enum WSType {
ACK,
REQUEST,
RESPONSE,
}
impl WSType {
fn to_str(&self) -> &str {
match self {
ACK => "ACK",
REQUEST => "REQUEST",
RESPONSE => "RESPONSE",
}
}
}
fn main() {
let val = "ACK";
// test
match val {
ACK.to_str() => println!("ack"),
REQUEST.to_str() => println!("ack"),
RESPONSE.to_str() => println!("ack"),
_ => println!("unexpected"),
}
}
【问题讨论】:
-
@Shepmaster 是的,你是对的,它无法编译。我想我应该在原帖中提到它。我试图将随机字符串切片匹配到特定的枚举。