首页 > 解决方案 > 将 Result 的迭代器转换为 Result>

问题描述

如何将一个iteratorofResult转换Result为一个向量?

例如,假设我想转换Bytes可从Readtrait 获得的迭代器:

use std::io::{Read, Result};

use std::fs::File;


fn main() {
    let f = File::open("some-file").unwrap();
    let bytes = f.bytes();

    let byte_vector: Result<Vec<u8>> = read_bytes(bytes);
}

fn read_bytes<I: Iterator<Item=Result<u8>>>(bytes: I) -> Result<Vec<u8>> {
    unimplemented!();
}

标签: rust

解决方案


推荐阅读