> Now every project has a different concurrency model woven into it. Why isn't there a good solution in the stdlib for this common need?
Because every concurrency/parallelism approach has tradeoffs, and there is no one right implementation for all cases, and rusts intended primary use case is low-level and broad enough that there's not even one approach that's probably good enough for most cases.
Want some simple concurrency? Here try boost::asio... or boost::thread... or... libev... or libuv.
Now every project has a different concurrency model woven into it. Why isn't there a good solution in the stdlib for this common need?