【发布时间】:2014-08-08 06:30:41
【问题描述】:
我正在读取一个文件:
let mut file = BufferedReader::new(File::open(path));
let mut first: bool = true;
for a_line in file.lines() {
let mut line = a_line.unwrap();
let line = line.as_slice().trim();
if first && line != "[shogun]" {
//let line = a_line.unwrap().as_slice().trim();
//if first && line.trim() != "[shogun]" {
return None;
}
first = false;
}
return Some(Settings { log: String::new() });
这很好用。但是如果我尝试内联line的创建:
let line = a_line.unwrap().as_slice().trim();
我收到一个奇怪的错误:
error: borrowed value does not live long enough
内联这些调用有什么特别之处?
【问题讨论】:
标签: rust