标签: iterator rust panic
我有一个Iterator<Item=io::Result<u8>>,我想将其转换为io::Result<Vec<u8>>。
Iterator<Item=io::Result<u8>>
io::Result<Vec<u8>>
iter.map(|x| x.unwrap()).collect::<Vec<u8>>()
会给我Vec<u8>,但如果出现错误,如何保留Err部分呢?
Vec<u8>
Err
答案 0 :(得分:0)
@aspex谢谢你的帮助,这是
let fold: io::Result<Vec<_>> = iter.collect();