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 |