2
我嘗試以下操作:鏽上一場比賽表現的RHS創建AB「串」出一個字符串的
enum Payload {
Text(String)
}
struct Message {
payload: Payload
}
impl Message {
fn snd (self) {
let my_msg = match self.payload {
Payload::Text(s) => s.into_bytes().as_slice() // error here!
};
println!("silly example: {}", my_msg);
}
}
fn main() {
let str = "hi".to_string();
let pyld = Payload::Text(str);
let msg = Message{payload: pyld};
msg.snd();
}
,但只有這樣,我得到以下錯誤:
<anon>:13:33: 13:47 error: borrowed value does not live long enough
<anon>:13 Payload::Text(s) => s.into_bytes().as_slice()
我的問題:有沒有在匹配語句中給出分片值的方法,而不是在println!
語句中?
你可以找到筆here