以下代码有效,我不知道为什么:
File::open(&some_path).read_to_end().unwrap();
查看 API 文档我可以看到 File::open()
返回 IoResult
没有 read_to_end()
.
是否存在某种语法糖?是否Result<T, Error>
不知何故变成Result<U, Error>
?
文档:http://doc.rust-lang.org/std/io/fs/struct.File.html#method.read_to_end
最佳答案
read_to_end
来自Reader
trait 如果你看那里你可以看到 there是 IoResult<R>
阅读器的一个实现对于任何 R
实现 Reader
:
impl<R: Reader> Reader for IoResult<R>
关于rust - 为什么我可以调用 File::open(...).read_to_end()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25939951/