Earlier quoted context omitted.
Only for data races via threads on the same process, it does nothing to prevent data races via shared memory using IPC mechanisms across processes.
How so? Obviously you can build an unsafe IPC mechanism with concurrent access, label it "safe" when it isn't, and then say "Look at this horrible mess, I blame Rust" but it seems like it'd be faster to just implement std::ops::Index unsafely and then blame Rust because thing[len+1] blew up even though Rust has "memory safety". Now I'm going to write an amusing aside. One way you could get into this trouble is if you…
However almost every time data races and Rust come together in the same sentence it is as if it would prevent all use cases.