diff options
Diffstat (limited to 'src/test/ui/once-cant-call-twice-on-heap.stderr')
-rw-r--r-- | src/test/ui/once-cant-call-twice-on-heap.stderr | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/ui/once-cant-call-twice-on-heap.stderr b/src/test/ui/once-cant-call-twice-on-heap.stderr new file mode 100644 index 000000000..335ac6338 --- /dev/null +++ b/src/test/ui/once-cant-call-twice-on-heap.stderr @@ -0,0 +1,23 @@ +error[E0382]: use of moved value: `blk` + --> $DIR/once-cant-call-twice-on-heap.rs:8:5 + | +LL | fn foo<F:FnOnce()>(blk: F) { + | --- move occurs because `blk` has type `F`, which does not implement the `Copy` trait +LL | blk(); + | ----- `blk` moved due to this call +LL | blk(); + | ^^^ value used here after move + | +note: this value implements `FnOnce`, which causes it to be moved when called + --> $DIR/once-cant-call-twice-on-heap.rs:7:5 + | +LL | blk(); + | ^^^ +help: consider further restricting this bound + | +LL | fn foo<F:FnOnce() + Copy>(blk: F) { + | ++++++ + +error: aborting due to previous error + +For more information about this error, try `rustc --explain E0382`. |