gpt4 book ai didi

rust - 如何合并不同的集合?

转载 作者:行者123 更新时间:2023-11-29 08:20:16 26 4
gpt4 key购买 nike

<分区>

假设我有一个函数

fn process_graph_nodes(graph: Graph, nodes: Option<impl Iterator<Item=Node>){
for node in nodes.unwrap_or_else(|| graph.all_nodes()) {
//processing node
}
}

哪里方法all_nodes返回某种实现 Iterator<Item=Node> 的类型.所以,nodes.unwrap()graph.all_nodes()返回产生 Node 的迭代器类型,但它们是不同的类型,是什么导致编译错误。

有什么方法可以编译该代码,可能是将这两种类型都转换为 Iterator<Item=Node> 的特征对象。 ?

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