【发布时间】:2019-11-09 11:47:30
【问题描述】:
我想做什么:
- 我有一个结构,其中包含另一个结构的
Vec。 - 我会不时更新这个
Vec。 - 我想将此
Vec作为Iterator传递给另一个函数。
下面是一个简短的代码 sn-p,说明我想如何做事,但我无法编译我所做的任何事情:
struct Main {
data: Vec<OtherStruct>
}
callFunctionHere(self.data.iter());
pub fn callFunctionHere<I>(data: I)
where
I: Iterator<Item = OtherStruct>,
{
// for i in data...
}
我可以将数据作为某种新的复制对象传递吗?
【问题讨论】:
标签: rust