Send — can be sent between threads. !Send — cannot.
Send:
!Send:
1use std::rc::Rc;23// Send4let v = vec![1, 2, 3];5std::thread::spawn(move || println!("{:?}", v));67// !Send8let r = Rc::new(5);9// std::thread::spawn(move || println!("{}", r)); // Error
Key: Send for threads, !Send for single-thread.