Module scope_join_bad

Source
Expand description

fn bad_scope<F>(f: F)
   where F: FnOnce(&i32) + Send,
{
   rustc_thread_pool::scope(|s| {
       let x = 22;
       s.spawn(|_| f(&x)); //~ ERROR `x` does not live long enough
   });
}

fn good_scope<F>(f: F)
   where F: FnOnce(&i32) + Send,
{
   let x = 22;
   rustc_thread_pool::scope(|s| {
       s.spawn(|_| f(&x));
   });
}

fn main() {
}