When or why should I use a Mutex over an RwLock?
When I read the documentations of Mutex and RwLock , the difference I see is the following: Mutex can have only one reader or writer at a time, RwLock can have one writer or multiple reader at a time. When you put it that way, RwLock seems always better (less limited) than Mutex , why would I use it, then? Sometimes it is better to use a Mutex over an RwLock in Rust: RwLock<T> needs more bounds for T to be thread-safe: Mutex requires T: Send to be Sync , RwLock requires T to be Send and Sync to be itself Sync . In other words, Mutex is the only wrapper that can make a T syncable. I found a