3
我的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是的,你是對的,它不會編譯。我想我應該在原文中提及它。我試圖將隨機字符串切片與特定枚舉相匹配。 – Sergey