【发布时间】:2016-06-13 10:33:40
【问题描述】:
我有一个Iterator<Item=io::Result<u8>>,我想将其转换为io::Result<Vec<u8>>。
iter.map(|x| x.unwrap()).collect::<Vec<u8>>()
会给我Vec<u8>,但如果出现错误,我如何保留Err 部分?
【问题讨论】:
我有一个Iterator<Item=io::Result<u8>>,我想将其转换为io::Result<Vec<u8>>。
iter.map(|x| x.unwrap()).collect::<Vec<u8>>()
会给我Vec<u8>,但如果出现错误,我如何保留Err 部分?
【问题讨论】:
@aspex 谢谢你的帮助,是的
let fold: io::Result<Vec<_>> = iter.collect();
【讨论】: