Rust mutexes are in the process of being redone. The popular parking-lot library js about to replace the platform native ones.
The PR for std is here: https://github.com/rust-lang/rust/pull/56410
Mostly comes to the platform native APIs habing various soundness issues.