I've been dabbling in Go, but I keep wondering if I would prefer Rust after reading articles like this...
But there are other concurrency/paralellism models beyond std::thread, including really cool stuff like "scoped threads", and more classic "single threaded event loop" stuff, or thread pools.
The big differentiator is that Rust proves code free from data races at compile time. Not the specific model.
Incidentally, you can write NIFs in Rust...