我可以转换Iterator <item = io :: result <u8>&gt;到io ::结果<vec <u8>&gt;没有恐慌?

时间:2016-06-13 10:33:40

标签: iterator rust panic

我有一个Iterator<Item=io::Result<u8>>,我想将其转换为io::Result<Vec<u8>>

iter.map(|x| x.unwrap()).collect::<Vec<u8>>()

会给我Vec<u8>,但如果出现错误,如何保留Err部分呢?

1 个答案:

答案 0 :(得分:0)

@aspex谢谢你的帮助,这是

let fold: io::Result<Vec<_>> = iter.collect();