我對Rust很陌生,爲了更熟悉該語言,我開始編寫一個ToDo程序。如何在Rust中的Impl塊中將str轉換爲&str
我做了相應的任務一個結構:
struct Task {
id: int,
title: &'static str
}
我試圖執行一些方法來獲取直接格式化的線在文件中寫:
impl Task {
fn to_string (&self) -> String {
let line = self.id.to_string() + "\t" + self.title;
line
}
fn to_str (&self) -> &str {
let line = self.to_string();
let formatted_str : &str = line.as_slice();
formatted_str
}
}
我得到一個錯誤,說'行'活得不夠長。我嘗試添加終身信息,因爲它在這裏解釋:http://rustbyexample.com/lifetime/fn.html但我又得到了同樣的錯誤。
有沒有解決這種情況?我是Rust的新手,所以我可能錯過了一些東西。
感謝您的幫助!
非常感謝!它完美的作品。 –