【发布时间】:2022-11-15 05:53:28
【问题描述】:
为什么可窥视迭代器会在选项中返回双重引用?
struct Foo {}
let mut foovec = vec![];
foovec.push(Foo {});
let mut iter = foovec.iter().peekable();
let next = iter.peek();
next 是Option<&&Foo>,而不是Option<&Foo>。
我如何让它成为后者?
我不想使用 .into_iter() 因为我不想使用 vec。我只想借用一个包含在选项中的 Foo 结构的引用。
【问题讨论】: