【发布时间】:2014-07-20 23:16:12
【问题描述】:
我对 Rust 很陌生,为了更加熟悉这门语言,我开始编写一个小 ToDo 程序。
我已经制作了一个对应于任务的结构:
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 新手,所以我可能错过了一些东西。
感谢您的帮助!
【问题讨论】:
标签: rust