error: implementation of `LoadQuery` is not general enough --> $DIR/implementation-not-general-enough-ice-133252.rs:9:9 | LL | force_send(async_load(¬_static)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ implementation of `LoadQuery` is not general enough | = note: `LoadQuery<'0>` would have to be implemented for the type `&u8`, for any lifetime `'0`... = note: ...but `LoadQuery<'1>` is actually implemented for the type `&'1 u8`, for some specific lifetime `'1` error[E0597]: `not_static` does not live long enough --> $DIR/implementation-not-general-enough-ice-133252.rs:9:31 | LL | async { | - return type of async block is &(dyn Owned + '1) LL | let not_static = 0; | ---------- binding `not_static` declared here LL | force_send(async_load(¬_static)); | ----------------------^^^^^^^^^^^-- | | | | | borrowed value does not live long enough | argument requires that `not_static` is borrowed for `'1` ... LL | } | - `not_static` dropped here while still borrowed | note: due to current limitations in the borrow checker, this implies a `'static` lifetime --> $DIR/implementation-not-general-enough-ice-133252.rs:16:18 | LL | fn force_send(_: T) {} | ^^^^ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0597`.