File tree 1 file changed +8
-12
lines changed 1 file changed +8
-12
lines changed Original file line number Diff line number Diff line change @@ -29,18 +29,14 @@ fn main() {
29
29
borrow_i32(&boxed_i32);
30
30
borrow_i32(&stacked_i32);
31
31
32
- {
33
- // Error!
34
- // Can't destroy `boxed_i32` while the inner value is borrowed later in scope.
35
- eat_box_i32(boxed_i32);
36
- // FIXME ^ Comment out this line
37
-
38
- // Take a reference to the data contained inside the box
39
- let _ref_to_i32: &i32 = &boxed_i32;
40
- // `_ref_to_i32` goes out of scope and is no longer borrowed.
41
- }
42
-
43
- // `boxed_i32` can now give up ownership to `eat_box` and be destroyed
32
+ // Take a reference to the data contained inside the box
33
+ let _ref_to_i32: &i32 = &boxed_i32;
34
+
35
+ // Can't destroy `boxed_i32` while the inner value is borrowed later in scope.
44
36
eat_box_i32(boxed_i32);
37
+ // FIXME ^ Comment out this line
38
+
39
+ // Attempt to borrow `_ref_to_i32` after inner value is destroyed
40
+ borrow_i32(_ref_to_i32);
45
41
}
46
42
```
You can’t perform that action at this time.
0 commit comments