X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Ftest%2Fui%2Fborrowck%2Fborrowck-move-in-irrefut-pat.mir.stderr;h=c18fce9f4fd5518facc8563990c5401e7a485af2;hb=620a03f5aa7490cc904f868c91fbb303ec6a3274;hp=f670936dbac17b7a4bee7dac9c2e38d198641daa;hpb=25839dd9c6017523733f86212c15ef8c72000e33;p=rust.git diff --git a/src/test/ui/borrowck/borrowck-move-in-irrefut-pat.mir.stderr b/src/test/ui/borrowck/borrowck-move-in-irrefut-pat.mir.stderr index f670936dbac..c18fce9f4fd 100644 --- a/src/test/ui/borrowck/borrowck-move-in-irrefut-pat.mir.stderr +++ b/src/test/ui/borrowck/borrowck-move-in-irrefut-pat.mir.stderr @@ -1,31 +1,49 @@ error[E0507]: cannot move out of borrowed content - --> $DIR/borrowck-move-in-irrefut-pat.rs:16:13 + --> $DIR/borrowck-move-in-irrefut-pat.rs:6:13 | LL | fn arg_item(&_x: &String) {} | ^-- | || | |data moved here - | |help: to prevent move, use ref or ref mut: `ref _x` | cannot move out of borrowed content + | help: consider removing the `&`: `_x` + | +note: move occurs because `_x` has type `std::string::String`, which does not implement the `Copy` trait + --> $DIR/borrowck-move-in-irrefut-pat.rs:6:14 + | +LL | fn arg_item(&_x: &String) {} + | ^^ error[E0507]: cannot move out of borrowed content - --> $DIR/borrowck-move-in-irrefut-pat.rs:21:11 + --> $DIR/borrowck-move-in-irrefut-pat.rs:11:11 | LL | with(|&_x| ()) | ^-- | || | |data moved here - | |help: to prevent move, use ref or ref mut: `ref _x` | cannot move out of borrowed content + | help: consider removing the `&`: `_x` + | +note: move occurs because `_x` has type `std::string::String`, which does not implement the `Copy` trait + --> $DIR/borrowck-move-in-irrefut-pat.rs:11:12 + | +LL | with(|&_x| ()) + | ^^ error[E0507]: cannot move out of borrowed content - --> $DIR/borrowck-move-in-irrefut-pat.rs:27:15 + --> $DIR/borrowck-move-in-irrefut-pat.rs:17:15 + | +LL | let &_x = &"hi".to_string(); + | --- ^^^^^^^^^^^^^^^^^ cannot move out of borrowed content + | || + | |data moved here + | help: consider removing the `&`: `_x` + | +note: move occurs because `_x` has type `std::string::String`, which does not implement the `Copy` trait + --> $DIR/borrowck-move-in-irrefut-pat.rs:17:10 | LL | let &_x = &"hi".to_string(); - | -- ^^^^^^^^^^^^^^^^^ cannot move out of borrowed content - | | - | data moved here - | help: to prevent move, use ref or ref mut: `ref _x` + | ^^ error: aborting due to 3 previous errors