Rust 防止我从迭代器返回引用

Rust 防止我从迭代器返回引用,rust,borrow-checker,Rust,Borrow Checker,我想知道这是否是预期的行为 我试图在将新值放入Vec之前检查Vec中的值。 不管它是否成功,我都希望返回对该值的引用 如果值已经存在,我不会将该值添加到Vec 下面和操场中的代码是最小复制代码。 我的实际用例中的值不是implementcopy。所以我下面的代码使用了一些简单的结构,它也不实现复制 使用std::iter::Iterator; 结构A(usize); fn nll_测试(v:&mut Vec我认为这是一个已知的锈蚀借用检查器。FWIW,您使用-Z polonius的代码可以编译。

我想知道这是否是预期的行为

我试图在将新值放入Vec之前检查Vec中的值。 不管它是否成功,我都希望返回对该值的引用

如果值已经存在,我不会将该值添加到Vec

下面和操场中的代码是最小复制代码。 我的实际用例中的值不是implementcopy。所以我下面的代码使用了一些简单的结构,它也不实现复制

使用std::iter::Iterator;
结构A(usize);
fn nll_测试(v:&mut Vec

我认为这是一个已知的锈蚀借用检查器。FWIW,您使用
-Z polonius
的代码可以编译。我认为这是一个已知的锈蚀借用检查器。FWIW,您使用
-Z polonius
的代码可以编译。