【问题标题】:Can I convert an Iterator<Item=io::Result<u8>> to io::Result<Vec<u8>> without panicking? [duplicate]我可以将 Iterator<Item=io::Result<u8>> 转换为 io::Result<Vec<u8>> 而不会惊慌吗? [复制]
【发布时间】:2016-06-13 10:33:40
【问题描述】:

我有一个Iterator&lt;Item=io::Result&lt;u8&gt;&gt;,我想将其转换为io::Result&lt;Vec&lt;u8&gt;&gt;

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

会给我Vec&lt;u8&gt;,但如果出现错误,我如何保留Err 部分?

【问题讨论】:

    标签: iterator rust panic


    【解决方案1】:

    @aspex 谢谢你的帮助,是的

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

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 2020-10-28
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      相关资源
      最近更新 更多