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