Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. let array = [40];
  2. let mut var = 60;
  3.  
  4. for element in array.iter().filter(|&x| {*x < var}) {
  5. var += 1; // Error
  6. }
  7.  
  8. var += 1; // Fine again
  9.  
  10. error[E0506]: cannot assign to `var` because it is borrowed
  11. --> src/main.rs:6:9
  12. |
  13. 5 | for element in array.iter().filter(|&x| {*x < var}) {
  14. | ---- borrow of `var` occurs here
  15. 6 | var += 1; // Error
  16. | ^^^^^^^^ assignment to borrowed `var` occurs here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement