2023-06-29 11:38:56 -05:00
|
|
|
error[E0499]: cannot borrow `chars` as mutable more than once at a time
|
|
|
|
--> $DIR/issue-102972.rs:4:9
|
|
|
|
|
|
|
|
|
LL | for _c in chars.by_ref() {
|
|
|
|
| --------------
|
|
|
|
| |
|
|
|
|
| first mutable borrow occurs here
|
|
|
|
| first borrow later used here
|
|
|
|
LL | chars.next();
|
2023-06-22 15:30:23 -05:00
|
|
|
| ^^^^^ second mutable borrow occurs here
|
2023-06-29 11:38:56 -05:00
|
|
|
|
|
|
|
error[E0382]: borrow of moved value: `iter`
|
|
|
|
--> $DIR/issue-102972.rs:12:9
|
|
|
|
|
|
|
|
|
LL | let mut iter = v.iter();
|
|
|
|
| -------- move occurs because `iter` has type `std::slice::Iter<'_, i32>`, which does not implement the `Copy` trait
|
|
|
|
LL | for _i in iter {
|
|
|
|
| ---- `iter` moved due to this implicit call to `.into_iter()`
|
|
|
|
LL | iter.next();
|
2023-06-22 15:30:23 -05:00
|
|
|
| ^^^^ value borrowed here after move
|
2023-06-29 11:38:56 -05:00
|
|
|
|
|
|
|
|
note: `into_iter` takes ownership of the receiver `self`, which moves `iter`
|
|
|
|
--> $SRC_DIR/core/src/iter/traits/collect.rs:LL:COL
|
|
|
|
|
|
|
|
error: aborting due to 2 previous errors
|
|
|
|
|
|
|
|
Some errors have detailed explanations: E0382, E0499.
|
|
|
|
For more information about an error, try `rustc --explain E0382`.
|