Module rayon_core::compile_fail::scope_join_bad

source ·
Expand description

fn bad_scope<F>(f: F)
   where F: FnOnce(&i32) + Send,
{
   rayon_core::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;
   rayon_core::scope(|s| {
       s.spawn(|_| f(&x));
   });
}

fn main() {
}