将文件作为 Vec 读取

use std::fs::File;
use std::io::Read;

fn read_a_file() -> std::io::Result<Vec<u8>> {
    let mut file = try!(File::open("example.data"));

    let mut data = Vec::new();
    try!(file.read_to_end(&mut data));

    return Ok(data);
}

std::io::Result<T>Result<T, std::io::Error> 的化名。

try!() 宏从错误函数返回。

read_to_end() 是一种 std::io::Read 特征的方法,必须明确地说是 used。

read_to_end() 不返回它读取的数据。相反,它将数据放入它给出的容器中。