1error[E0277]: `Rc<()>` cannot be sent between threads safely 2 --> $DIR/no-send-res-ports.rs:25:5 3 | 4LL | thread::spawn(move|| { 5 | _____^^^^^^^^^^^^^_- 6 | | | 7 | | `Rc<()>` cannot be sent between threads safely 8LL | | 9LL | | let y = x; 10LL | | println!("{:?}", y); 11LL | | }); 12 | |_____- within this `[closure@$DIR/no-send-res-ports.rs:25:19: 29:6]` 13 | 14 = help: within `[closure@$DIR/no-send-res-ports.rs:25:19: 29:6]`, the trait `Send` is not implemented for `Rc<()>` 15note: required because it appears within the type `Port<()>` 16 --> $DIR/no-send-res-ports.rs:5:8 17 | 18LL | struct Port<T>(Rc<T>); 19 | ^^^^ 20note: required because it appears within the type `Foo` 21 --> $DIR/no-send-res-ports.rs:9:12 22 | 23LL | struct Foo { 24 | ^^^ 25 = note: required because it appears within the type `[closure@$DIR/no-send-res-ports.rs:25:19: 29:6]` 26note: required by a bound in `spawn` 27 --> $SRC_DIR/std/src/thread/mod.rs:LL:COL 28 | 29LL | F: Send + 'static, 30 | ^^^^ required by this bound in `spawn` 31 32error: aborting due to previous error 33 34For more information about this error, try `rustc --explain E0277`. 35