In addition to locking data structures like Mutex and RwLock, you should also mention channels like MPSC and MPMC. You may also want to mention ShardedLock from crossbeam, as well as its Parker and WaitGroup synchronization primitives. Rayon's thread pools and scoped threads are also very important to be aware of when dealing with threads in Rust.