blob: c48767095dffb6f01ca66a3455e731f77beb9f93 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  | 
error[E0597]: `person` does not live long enough
  --> $DIR/coercion-generic-regions.rs:17:24
   |
LL |     let person = "Fred".to_string();
   |         ------ binding `person` declared here
LL |     let person: &str = &person;
   |                        ^^^^^^^ borrowed value does not live long enough
LL |     let s: Box<dyn Trait<&'static str>> = Box::new(Struct { person: person });
   |                                                                     ------ this usage requires that `person` is borrowed for `'static`
LL | }
   | - `person` dropped here while still borrowed
error: aborting due to 1 previous error
For more information about this error, try `rustc --explain E0597`.
 
  |