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 }