]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/match-guards-always-borrow.stderr
Rollup merge of #83807 - sjakobi:77548-remove-ignore-annotations, r=Mark-Simulacrum
[rust.git] / src / test / ui / nll / match-guards-always-borrow.stderr
1 error[E0507]: cannot move out of `foo` in pattern guard
2   --> $DIR/match-guards-always-borrow.rs:8:14
3    |
4 LL |             (|| { let bar = foo; bar.take() })();
5    |              ^^             ---
6    |              |              |
7    |              |              move occurs because `foo` has type `&mut Option<&i32>`, which does not implement the `Copy` trait
8    |              |              move occurs due to use in closure
9    |              move out of `foo` occurs here
10    |
11    = note: variables bound in patterns cannot be moved from until after the end of the pattern guard
12
13 error: aborting due to previous error
14
15 For more information about this error, try `rustc --explain E0507`.