rust - 将 Result 的迭代器转换为 Result>
问题描述
如何将一个iterator
ofResult
转换Result
为一个向量?
例如,假设我想转换Bytes
可从Read
trait 获得的迭代器:
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!();
}
解决方案
推荐阅读
- python - 如何删除引用到对象的所有嵌套对象?
- java - docx4j:使用 Java 读取 docx 文件的两个书签之间的数据
- java - android更新后Gradle同步错误(compileSdkVersion未指定)
- x86 - x86 程序集中的 ds:0x402000 和 DWORD PTR ds:0x402000 有什么区别?
- android - AAssetManager 无法从共享库访问原始资源
- xpath - 使用 com.jcabi.jcabi-xml 时,“前缀必须解析为命名空间:p”
- opencv - How to make image source change after handle without display another one on canvas output (OpenCV.js)
- python - 无论我放什么图像,我的 CNN 模型都只预测第一类
- c++ - 加快 g++ 编译时间
- javascript - d3.js 强制有向图不起作用