Rust gives you channels (both synchronous blocking channels and async channels), and they work great, there is nothing stopping you from using them.