Rust 请从file.read_to_end()创建字符串

Rust 请从file.read_to_end()创建字符串,rust,Rust,我正在尝试读取一个文件,并将其作为UTF-8std:string:string返回。如果我理解尝试string::from_utf8(content)得到的错误消息,那么content似乎是一个结果 检查io::Reader特性提供的功能: read_to_end()返回IoResult,read_to_string()返回IoResult IoResult只是编写结果的一种简便方法: 可以使用展开()从结果中提取字符串: 或者自己处理错误: let content = file.read_to

我正在尝试读取一个文件,并将其作为
UTF-8
std:string:string
返回。如果我理解尝试
string::from_utf8(content)
得到的错误消息,那么
content
似乎是一个
结果


检查io::Reader特性提供的功能:

read_to_end()返回
IoResult
,read_to_string()返回
IoResult

IoResult
只是编写
结果的一种简便方法

可以使用展开()从结果中提取字符串:

或者自己处理错误:

let content = file.read_to_end();
match content {
    Ok(s) => s,
    Err(why) => panic!("{}", why)
}

另请参见:

您是否认为
让s=String::from_utf8(content.unwrap()
是在返回内容之前将其转换为
字符串的好方法吗?我的意思是在使用资源方面。
let content = file.read_to_end();
content.unwrap()
let content = file.read_to_end();
match content {
    Ok(s) => s,
    Err(why) => panic!("{}", why)
}