1 error: borrowed data cannot be stored outside of its closure
2 --> $DIR/expect-region-supply-region.rs:18:18
4 LL | let mut f: Option<&u32> = None;
5 | ----- borrowed data cannot be stored into here...
6 LL | closure_expecting_bound(|x| {
7 | --- ...because it cannot outlive this closure
9 | ^ cannot be stored outside of its closure
11 error: borrowed data cannot be stored outside of its closure
12 --> $DIR/expect-region-supply-region.rs:28:18
14 LL | let mut f: Option<&u32> = None;
15 | ----- borrowed data cannot be stored into here...
16 LL | closure_expecting_bound(|x: &u32| {
17 | --------- ...because it cannot outlive this closure
19 | ^ cannot be stored outside of its closure
21 error[E0308]: mismatched types
22 --> $DIR/expect-region-supply-region.rs:37:33
24 LL | closure_expecting_bound(|x: &'x u32| {
25 | ^^^^^^^ lifetime mismatch
27 = note: expected reference `&u32`
28 found reference `&'x u32`
29 note: the anonymous lifetime #2 defined on the body at 37:29...
30 --> $DIR/expect-region-supply-region.rs:37:29
32 LL | closure_expecting_bound(|x: &'x u32| {
33 | _____________________________^
41 note: ...does not necessarily outlive the lifetime `'x` as defined on the function body at 32:30
42 --> $DIR/expect-region-supply-region.rs:32:30
44 LL | fn expect_bound_supply_named<'x>() {
47 error[E0308]: mismatched types
48 --> $DIR/expect-region-supply-region.rs:37:33
50 LL | closure_expecting_bound(|x: &'x u32| {
51 | ^^^^^^^ lifetime mismatch
53 = note: expected reference `&u32`
54 found reference `&'x u32`
55 note: the lifetime `'x` as defined on the function body at 32:30...
56 --> $DIR/expect-region-supply-region.rs:32:30
58 LL | fn expect_bound_supply_named<'x>() {
60 note: ...does not necessarily outlive the anonymous lifetime #2 defined on the body at 37:29
61 --> $DIR/expect-region-supply-region.rs:37:29
63 LL | closure_expecting_bound(|x: &'x u32| {
64 | _____________________________^
73 error: borrowed data cannot be stored outside of its closure
74 --> $DIR/expect-region-supply-region.rs:42:18
76 LL | let mut f: Option<&u32> = None;
77 | ----- borrowed data cannot be stored into here...
79 LL | closure_expecting_bound(|x: &'x u32| {
80 | ------------ ...because it cannot outlive this closure
83 | ^ cannot be stored outside of its closure
85 error: aborting due to 5 previous errors
87 For more information about this error, try `rustc --explain E0308`.