Updates to .stderr output in ui tests from earlier changes.
This commit is contained in:
parent
80bc17108e
commit
37f1003121
36 changed files with 90 additions and 55 deletions
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c_shortest` dropped here while still borrowed
|
||||
| borrow later used here, when `dt` is dropped
|
||||
| borrow might be used here, when `dt` is dropped and runs the `Drop` code for type `other::Dt`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c_shortest` dropped here while still borrowed
|
||||
| borrow later used here, when `dt` is dropped
|
||||
| borrow might be used here, when `dt` is dropped and runs the `Drop` code for type `Dt`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c_shortest` dropped here while still borrowed
|
||||
| borrow later used here, when `dt` is dropped
|
||||
| borrow might be used here, when `dt` is dropped and runs the `Drop` code for type `Dt`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `v` dropped here while still borrowed
|
||||
| borrow later used here, when `v` is dropped
|
||||
| borrow might be used here, when `v` is dropped and runs the `Drop` code for type `Wrap`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `y` dropped here while still borrowed
|
||||
| borrow later used here, when `x` is dropped
|
||||
| borrow might be used here, when `x` is dropped and runs the `Drop` code for type `Foo`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -2,10 +2,17 @@ error[E0597]: `a` does not live long enough
|
|||
--> $DIR/borrowing.rs:18:18
|
||||
|
|
||||
LL | unsafe { (|| yield &a).resume() }
|
||||
| ^^^^^^^^^^^^^ borrowed value does not live long enough
|
||||
| ^^^^^^^^^^^^^
|
||||
| |
|
||||
| borrowed value does not live long enough
|
||||
| a temporary with access to the borrow is created here ...
|
||||
LL | //~^ ERROR: `a` does not live long enough
|
||||
LL | };
|
||||
| - `a` dropped here while still borrowed
|
||||
| -- ... and the borrow might be used here, when that temporary is dropped and runs the destructor for generator
|
||||
| |
|
||||
| `a` dropped here while still borrowed
|
||||
|
|
||||
= note: The temporary is part of an expression at the end of a block. Consider forcing this temporary to be dropped sooner, before the block's local variables are dropped. For example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block.
|
||||
|
||||
error[E0597]: `a` does not live long enough
|
||||
--> $DIR/borrowing.rs:24:9
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `*cell` dropped here while still borrowed
|
||||
| borrow later used here, when `gen` is dropped
|
||||
| borrow might be used here, when `gen` is dropped and runs the destructor for generator
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -27,7 +27,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `ref_` dropped here while still borrowed
|
||||
| borrow later used here, when `gen` is dropped
|
||||
| borrow might be used here, when `gen` is dropped and runs the destructor for generator
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ LL | c.push(Box::new(|| y = 0));
|
|||
| second mutable borrow occurs here
|
||||
LL | //~^ ERROR cannot borrow `y` as mutable more than once at a time
|
||||
LL | }
|
||||
| - first borrow later used here, when `c` is dropped
|
||||
| - first borrow might be used here, when `c` is dropped and runs the destructor for type `std::cell::RefCell<std::vec::Vec<std::boxed::Box<dyn std::ops::FnMut()>>>`
|
||||
|
||||
error[E0499]: cannot borrow `y` as mutable more than once at a time
|
||||
--> $DIR/issue-18783.rs:26:29
|
||||
|
|
@ -26,7 +26,7 @@ LL | Push::push(&c, Box::new(|| y = 0));
|
|||
| second mutable borrow occurs here
|
||||
LL | //~^ ERROR cannot borrow `y` as mutable more than once at a time
|
||||
LL | }
|
||||
| - first borrow later used here, when `c` is dropped
|
||||
| - first borrow might be used here, when `c` is dropped and runs the destructor for type `std::cell::RefCell<std::vec::Vec<std::boxed::Box<dyn std::ops::FnMut()>>>`
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -3,9 +3,15 @@ error[E0502]: cannot borrow `heap` as immutable because it is also borrowed as m
|
|||
|
|
||||
LL | let borrow = heap.peek_mut();
|
||||
| ---- mutable borrow occurs here
|
||||
...
|
||||
LL |
|
||||
LL | match (borrow, ()) {
|
||||
| ------------ a temporary with access to the mutable borrow is created here ...
|
||||
LL | (Some(_), ()) => {
|
||||
LL | println!("{:?}", heap); //~ ERROR cannot borrow `heap` as immutable
|
||||
| ^^^^ immutable borrow occurs here
|
||||
...
|
||||
LL | };
|
||||
| - ... and the mutable borrow might be used here, when that temporary is dropped and runs the destructor for type `(std::option::Option<std::collections::binary_heap::PeekMut<'_, i32>>, ())`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | v[0] += 1; //~ ERROR cannot assign to `v[..]` because it is borrowe
|
|||
| ^^^^^^^^^ assignment to borrowed `v[..]` occurs here
|
||||
...
|
||||
LL | }
|
||||
| - borrow later used here, when `p` is dropped
|
||||
| - borrow might be used here, when `p` is dropped and runs the `Drop` code for type `WrapMayNotDangle`
|
||||
|
||||
error[E0506]: cannot assign to `v[..]` because it is borrowed
|
||||
--> $DIR/drop-no-may-dangle.rs:33:5
|
||||
|
|
@ -19,7 +19,7 @@ LL | let p: WrapMayNotDangle<&usize> = WrapMayNotDangle { value: &v[0] };
|
|||
LL | v[0] += 1; //~ ERROR cannot assign to `v[..]` because it is borrowed
|
||||
| ^^^^^^^^^ assignment to borrowed `v[..]` occurs here
|
||||
LL | }
|
||||
| - borrow later used here, when `p` is dropped
|
||||
| - borrow might be used here, when `p` is dropped and runs the `Drop` code for type `WrapMayNotDangle`
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | x = 1; //~ ERROR cannot assign to `x` because it is borrowed [E0506]
|
|||
| ^^^^^ assignment to borrowed `x` occurs here
|
||||
LL | // FIXME ^ Should not error in the future with implicit dtors, only manually implemented ones
|
||||
LL | }
|
||||
| - borrow later used here, when `foo` is dropped
|
||||
| - borrow might be used here, when `foo` is dropped and runs the destructor for type `Foo<'_>`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | let wrap = Wrap { p: &mut x };
|
|||
LL | x = 1; //~ ERROR cannot assign to `x` because it is borrowed [E0506]
|
||||
| ^^^^^ assignment to borrowed `x` occurs here
|
||||
LL | }
|
||||
| - borrow later used here, when `foo` is dropped
|
||||
| - borrow might be used here, when `foo` is dropped and runs the destructor for type `Foo<'_>`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | x = 1; //~ ERROR cannot assign to `x` because it is borrowed [E0506]
|
|||
| ^^^^^ assignment to borrowed `x` occurs here
|
||||
LL | // FIXME ^ This currently errors and it should not.
|
||||
LL | }
|
||||
| - borrow later used here, when `foo` is dropped
|
||||
| - borrow might be used here, when `foo` is dropped and runs the destructor for type `Foo<'_>`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ LL | let wrap = Wrap { p: &mut x };
|
|||
LL | x = 1; //~ ERROR cannot assign to `x` because it is borrowed [E0506]
|
||||
| ^^^^^ assignment to borrowed `x` occurs here
|
||||
LL | }
|
||||
| - borrow later used here, when `wrap` is dropped
|
||||
| - borrow might be used here, when `wrap` is dropped and runs the `Drop` code for type `Wrap`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -2,9 +2,16 @@ error[E0597]: `*a` does not live long enough
|
|||
--> $DIR/destructor-restrictions.rs:18:10
|
||||
|
|
||||
LL | *a.borrow() + 1
|
||||
| ^ borrowed value does not live long enough
|
||||
| ^---------
|
||||
| |
|
||||
| borrowed value does not live long enough
|
||||
| a temporary with access to the borrow is created here ...
|
||||
LL | }; //~^ ERROR `*a` does not live long enough
|
||||
| - `*a` dropped here while still borrowed
|
||||
| -- ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `std::cell::Ref<'_, i32>`
|
||||
| |
|
||||
| `*a` dropped here while still borrowed
|
||||
|
|
||||
= note: The temporary is part of an expression at the end of a block. Consider forcing this temporary to be dropped sooner, before the block's local variables are dropped. For example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block.
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `*m` dropped here while still borrowed
|
||||
| borrow later used here, when `m` is dropped
|
||||
| borrow might be used here, when `m` is dropped and runs the destructor for type `std::boxed::Box<dyn Trait<'_>>`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `b2` dropped here while still borrowed
|
||||
| borrow later used here, when `b1` is dropped
|
||||
| borrow might be used here, when `b1` is dropped and runs the destructor for type `B<'_>`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `b3` dropped here while still borrowed
|
||||
| borrow later used here, when `b1` is dropped
|
||||
| borrow might be used here, when `b1` is dropped and runs the destructor for type `B<'_>`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -36,7 +36,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `b1` dropped here while still borrowed
|
||||
| borrow later used here, when `b1` is dropped
|
||||
| borrow might be used here, when `b1` is dropped and runs the destructor for type `B<'_>`
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `d2` dropped here while still borrowed
|
||||
| borrow later used here, when `d1` is dropped
|
||||
| borrow might be used here, when `d1` is dropped and runs the `Drop` code for type `D`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `d1` dropped here while still borrowed
|
||||
| borrow later used here, when `d1` is dropped
|
||||
| borrow might be used here, when `d1` is dropped and runs the `Drop` code for type `D`
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `bomb` dropped here while still borrowed
|
||||
| borrow later used here, when `_w` is dropped
|
||||
| borrow might be used here, when `_w` is dropped and runs the destructor for type `Wrap<&[&str]>`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `v` dropped here while still borrowed
|
||||
| borrow later used here, when `_w` is dropped
|
||||
| borrow might be used here, when `_w` is dropped and runs the destructor for closure
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c2` dropped here while still borrowed
|
||||
| borrow later used here, when `c1` is dropped
|
||||
| borrow might be used here, when `c1` is dropped and runs the destructor for type `C<'_>`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c3` dropped here while still borrowed
|
||||
| borrow later used here, when `c1` is dropped
|
||||
| borrow might be used here, when `c1` is dropped and runs the destructor for type `C<'_>`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -36,7 +36,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c1` dropped here while still borrowed
|
||||
| borrow later used here, when `c1` is dropped
|
||||
| borrow might be used here, when `c1` is dropped and runs the destructor for type `C<'_>`
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -2,17 +2,32 @@ error[E0597]: `y` does not live long enough
|
|||
--> $DIR/issue-23338-locals-die-before-temps-of-body.rs:20:5
|
||||
|
|
||||
LL | y.borrow().clone()
|
||||
| ^ borrowed value does not live long enough
|
||||
| ^---------
|
||||
| |
|
||||
| borrowed value does not live long enough
|
||||
| a temporary with access to the borrow is created here ...
|
||||
LL | }
|
||||
| - `y` dropped here while still borrowed
|
||||
| -
|
||||
| |
|
||||
| `y` dropped here while still borrowed
|
||||
| ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `std::cell::Ref<'_, std::string::String>`
|
||||
|
|
||||
= note: The temporary is part of an expression at the end of a block. Consider forcing this temporary to be dropped sooner, before the block's local variables are dropped. For example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block.
|
||||
|
||||
error[E0597]: `y` does not live long enough
|
||||
--> $DIR/issue-23338-locals-die-before-temps-of-body.rs:27:9
|
||||
|
|
||||
LL | y.borrow().clone()
|
||||
| ^ borrowed value does not live long enough
|
||||
| ^---------
|
||||
| |
|
||||
| borrowed value does not live long enough
|
||||
| a temporary with access to the borrow is created here ...
|
||||
LL | };
|
||||
| - `y` dropped here while still borrowed
|
||||
| -- ... and the borrow might be used here, when that temporary is dropped and runs the destructor for type `std::cell::Ref<'_, std::string::String>`
|
||||
| |
|
||||
| `y` dropped here while still borrowed
|
||||
|
|
||||
= note: The temporary is part of an expression at the end of a block. Consider forcing this temporary to be dropped sooner, before the block's local variables are dropped. For example, you could save the expression's value in a new local variable `x` and then make `x` be the expression at the end of the block.
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `d1` dropped here while still borrowed
|
||||
| borrow later used here, when `_d` is dropped
|
||||
| borrow might be used here, when `_d` is dropped and runs the `Drop` code for type `D_Child`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `d1` dropped here while still borrowed
|
||||
| borrow later used here, when `_d` is dropped
|
||||
| borrow might be used here, when `_d` is dropped and runs the `Drop` code for type `D_HasSelfMethod`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `d1` dropped here while still borrowed
|
||||
| borrow later used here, when `_d` is dropped
|
||||
| borrow might be used here, when `_d` is dropped and runs the `Drop` code for type `D_HasMethodWithSelfArg`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -33,7 +33,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `d1` dropped here while still borrowed
|
||||
| borrow later used here, when `_d` is dropped
|
||||
| borrow might be used here, when `_d` is dropped and runs the `Drop` code for type `D_HasType`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `d1` dropped here while still borrowed
|
||||
| borrow later used here, when `d2` is dropped
|
||||
| borrow might be used here, when `d2` is dropped and runs the `Drop` code for type `D`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `container` dropped here while still borrowed
|
||||
| borrow later used here, when `container` is dropped
|
||||
| borrow might be used here, when `container` is dropped and runs the destructor for type `Container<'_>`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `ticking` dropped here while still borrowed
|
||||
| borrow later used here, when `zook` is dropped
|
||||
| borrow might be used here, when `zook` is dropped and runs the `Drop` code for type `Zook`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `x` dropped here while still borrowed
|
||||
| borrow later used here, when `y` is dropped
|
||||
| borrow might be used here, when `y` is dropped and runs the `Drop` code for type `std::sync::Arc`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `x` dropped here while still borrowed
|
||||
| borrow later used here, when `y` is dropped
|
||||
| borrow might be used here, when `y` is dropped and runs the `Drop` code for type `std::rc::Rc`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| here, drop of `foo` needs exclusive access to `foo.data`, because the type `Foo<Concrete<'_>>` implements the `Drop` trait
|
||||
| borrow later used here, when `foo` is dropped
|
||||
| borrow might be used here, when `foo` is dropped and runs the `Drop` code for type `Foo`
|
||||
|
|
||||
= note: consider using a `let` binding to create a longer lived value
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `first_dropped` dropped here while still borrowed
|
||||
| borrow later used here, when `foo1` is dropped
|
||||
| borrow might be used here, when `foo1` is dropped and runs the `Drop` code for type `Foo`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `first_dropped` dropped here while still borrowed
|
||||
| borrow later used here, when `foo1` is dropped
|
||||
| borrow might be used here, when `foo1` is dropped and runs the `Drop` code for type `Foo`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `first_dropped` dropped here while still borrowed
|
||||
| borrow later used here, when `foo1` is dropped
|
||||
| borrow might be used here, when `foo1` is dropped and runs the `Drop` code for type `Foo`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ LL | let ss: &isize = &id(1);
|
|||
LL | }
|
||||
| - temporary value is freed at the end of this statement
|
||||
LL | }
|
||||
| - borrow later used here, when `blah` is dropped
|
||||
| - borrow might be used here, when `blah` is dropped and runs the destructor for type `std::boxed::Box<dyn Foo>`
|
||||
|
|
||||
= note: consider using a `let` binding to create a longer lived value
|
||||
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ LL | }
|
|||
| - `z` dropped here while still borrowed
|
||||
...
|
||||
LL | }
|
||||
| - borrow later used here, when `tx` is dropped
|
||||
| - borrow might be used here, when `tx` is dropped and runs the `Drop` code for type `std::sync::mpsc::Sender`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c2` dropped here while still borrowed
|
||||
| borrow later used here, when `c1` is dropped
|
||||
| borrow might be used here, when `c1` is dropped and runs the destructor for type `C<'_>`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `c1` dropped here while still borrowed
|
||||
| borrow later used here, when `c1` is dropped
|
||||
| borrow might be used here, when `c1` is dropped and runs the destructor for type `C<'_>`
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `x` dropped here while still borrowed
|
||||
| borrow later used here, when `v` is dropped
|
||||
| borrow might be used here, when `v` is dropped and runs the `Drop` code for type `Bag`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
@ -22,7 +22,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `y` dropped here while still borrowed
|
||||
| borrow later used here, when `v` is dropped
|
||||
| borrow might be used here, when `v` is dropped and runs the `Drop` code for type `Bag`
|
||||
|
|
||||
= note: values in a scope are dropped in the opposite order they are defined
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ LL | }
|
|||
| -
|
||||
| |
|
||||
| `factorial` dropped here while still borrowed
|
||||
| borrow later used here, when `factorial` is dropped
|
||||
| borrow might be used here, when `factorial` is dropped and runs the destructor for type `std::option::Option<std::boxed::Box<dyn std::ops::Fn(u32) -> u32>>`
|
||||
|
||||
error[E0506]: cannot assign to `factorial` because it is borrowed
|
||||
--> $DIR/unboxed-closures-failed-recursive-fn-1.rs:30:5
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue