获取文件内容作为向量:借用的值不够长

时间:2016-07-05 10:08:40

标签: string vector rust

我试图将文件内容作为矢量。阅读文档,我想我必须这样做(简化代码,我删除了错误处理):

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,我认为它应该有用。

如何将字符串切片作为矢量?

0 个答案:

没有答案