summary refs log tree commit diff
path: root/src/test/ui/borrowck/borrowck-move-error-with-note.stderr
blob: 81ed058e47f4660b65bbae026f9cd8dd3304c28c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
error[E0507]: cannot move out of borrowed content
  --> $DIR/borrowck-move-error-with-note.rs:21:11
   |
LL |     match *f {             //~ ERROR cannot move out of
   |           ^^ cannot move out of borrowed content
LL |                            //~| cannot move out
LL |         Foo::Foo1(num1,
   |                   ---- hint: to prevent move, use `ref num1` or `ref mut num1`
LL |                   num2) => (),
   |                   ---- ...and here (use `ref num2` or `ref mut num2`)
LL |         Foo::Foo2(num) => (),
   |                   --- ...and here (use `ref num` or `ref mut num`)

error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
  --> $DIR/borrowck-move-error-with-note.rs:40:9
   |
LL | /         S {         //~ ERROR cannot move out of type `S`, which implements the `Drop` trait
LL | |         //~| cannot move out of here
LL | |             f: _s,
   | |                -- hint: to prevent move, use `ref _s` or `ref mut _s`
LL | |             g: _t
   | |                -- ...and here (use `ref _t` or `ref mut _t`)
LL | |         } => {}
   | |_________^ cannot move out of here

error[E0507]: cannot move out of borrowed content
  --> $DIR/borrowck-move-error-with-note.rs:57:11
   |
LL |     match a.a {           //~ ERROR cannot move out of
   |           ^ cannot move out of borrowed content
LL |                           //~| cannot move out
LL |         n => {
   |         - hint: to prevent move, use `ref n` or `ref mut n`

error: aborting due to 3 previous errors

Some errors occurred: E0507, E0509.
For more information about an error, try `rustc --explain E0507`.