gpt4 book ai didi

rust - 如何显式收集 itertools::MinMax 结果的向量?

转载 作者:行者123 更新时间:2023-11-29 08:04:46 25 4
gpt4 key购买 nike

我正在使用 minmax来自 itertools crate 的函数:

use itertools::Itertools;

let row_minmax: Vec<MinMaxResult> = input
.into_par_iter()
.map(|row| row.iter().minmax())
.collect::<Vec<MinMaxResult>>();

我得到:

error[E0412]: cannot find type `MinMaxResult` in this scope
--> src/main.rs:4:25
|
4 | let row_minmax: Vec<MinMaxResult> = input
| ^^^^^^^^^^^^ not found in this scope
help: possible candidate is found in another module, you can import it into scope
|
1 | use itertools::MinMaxResult;

我试过替换 MinMaxResultitertools::MinMaxResult及其变体,无效:

error[E0107]: wrong number of type arguments: expected 1, found 0
--> src/main.rs:4:25
|
4 | let row_minmax: Vec<itertools::MinMaxResult> = input
| ^^^^^^^^^^^^^^^^^^^^^^^ expected 1 type argument

我知道我可以使用 Vec<_> ,但我是 Rust 的新手,所以我更喜欢显式键入所有内容(即使它不是惯用的)以确保我头脑中的内容与编译器正在做的事情相关联。我知道这让代码看起来很恶心,但它有助于我学习。

最佳答案

itertools::MinMaxResult 是一个通用类型。您需要指定类型参数,或使用 _ 让编译器推断它。

let row_minmax = input
.into_par_iter()
.map(|row| row.iter().minmax())
.collect::<Vec<MinMaxResult<u32>>>();

关于rust - 如何显式收集 itertools::MinMax 结果的向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54595196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com