20 lines
462 B
Rust
20 lines
462 B
Rust
//@ run-rustfix
|
|
|
|
use std::fmt::Debug;
|
|
|
|
fn foo(d: impl Debug + 'static) {
|
|
//~^ HELP consider adding an explicit lifetime bound
|
|
bar(d);
|
|
//~^ ERROR the parameter type `impl Debug` may not live long enough
|
|
//~| NOTE the parameter type `impl Debug` must be valid for the static lifetime...
|
|
//~| NOTE ...so that the type `impl Debug` will meet its required lifetime bounds
|
|
}
|
|
|
|
fn bar(d: impl Debug + 'static) {
|
|
println!("{:?}", d)
|
|
}
|
|
|
|
fn main() {
|
|
foo("hi");
|
|
}
|