Hard to imagine a scenario where you don’t need a mutex for correctness and yet somehow Rust forces you to do it?

Unless maybe you mean tokio’s work stealing executor, but you can just not use it.