// Regression test for #75777. // Checks that a boxed future can be properly constructed. use std::future::{self, Future}; use std::pin::Pin; type BoxFuture<'a, T> = Pin + 'a + Send>>; fn inject<'a, Env: 'a, A: 'a + Send>(v: A) -> Box BoxFuture<'a, A>> { let fut: BoxFuture<'a, A> = Box::pin(future::ready(v)); Box::new(move |_| fut) //~^ ERROR: lifetime may not live long enough } fn main() {}