1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#![feature(negative_impls)] use std::marker::Send; struct Foo { a: isize, } impl !Send for Foo {} fn bar<T: Send>(_: T) {} fn main() { let x = Foo { a: 5 }; bar(x); //~^ ERROR `Foo` cannot be sent between threads safely }