From the readme: > Figure out why std::io uses a ReentrantMutex so that we can find out whether we should too. parking_lot has one if needed. This was added in https://github.com/rust-lang/rust/pull/24029 to allow locking stdout for the whole `print!()` without risk of deadlocking.