16 lines
495 B
Rust
16 lines
495 B
Rust
|
use std::thread::spawn;
|
||
|
|
||
|
// Test that we give a custom error (E0373) for the case where a
|
||
|
// closure is escaping current frame, and offer a suggested code edit.
|
||
|
// I refrained from including the precise message here, but the
|
||
|
// original text as of the time of this writing is:
|
||
|
//
|
||
|
// closure may outlive the current function, but it borrows `books`,
|
||
|
// which is owned by the current function
|
||
|
|
||
|
fn main() {
|
||
|
let mut books = vec![1,2,3];
|
||
|
spawn(|| books.push(4));
|
||
|
//~^ ERROR E0373
|
||
|
}
|