我试图将文件内容作为矢量。阅读文档,我想我必须这样做(简化代码,我删除了错误处理):
use std::fs::File;
use std::path::Path;
use std::io::Read;
fn main() {
let mut s = String::new();
let c: Vec<&str> = match open_or_die("test.txt").read_to_string(&mut s) {
Err(why) => panic!("fail"),
Ok(_) => s,
}.to_string().split("\n").collect();
println!("{}", c[0]);
}
fn open_or_die(filename: &str) -> File {
File::open(&Path::new(filename)).unwrap()
}
但是我终生遇到了问题:
error: borrowed value does not live long enough
我仍然迷失了生命。阅读the doc,我认为它应该有用。
如何将字符串切片作为矢量?