• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*! ```compile_fail,E0373
2 
3 fn bad_scope<F>(f: F)
4     where F: FnOnce(&i32) + Send,
5 {
6     rayon_core::scope(|s| {
7         let x = 22;
8         s.spawn(|_| f(&x)); //~ ERROR `x` does not live long enough
9     });
10 }
11 
12 fn good_scope<F>(f: F)
13     where F: FnOnce(&i32) + Send,
14 {
15     let x = 22;
16     rayon_core::scope(|s| {
17         s.spawn(|_| f(&x));
18     });
19 }
20 
21 fn main() {
22 }
23 
24 ``` */
25