error[E0597]: `local` does not live long enough --> $DIR/trait-object-lifetime-default-note.rs:7:13 | LL | let local = 0; | ----- binding `local` declared here LL | let r = &local; | ^^^^^^ borrowed value does not live long enough ... LL | require_box(Box::new(r)); | ----------- cast requires that `local` is borrowed for `'static` ... LL | } | - `local` dropped here while still borrowed | = note: due to object lifetime defaults, `Box` actually means `Box<(dyn A + 'static)>` error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0597`.