1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#![feature(generators)] use std::cell::Cell; fn main() { fn assert_sync<T: Sync>(_: T) {} fn assert_send<T: Send>(_: T) {} assert_sync(|| { //~^ ERROR: E0277 let a = Cell::new(2); yield; }); let a = Cell::new(2); assert_send(|| { //~^ ERROR: E0277 drop(&a); yield; }); }