Wonder if the Rust team is aware of the work on the C++ side of the fence on the executors+senders/receivers approach:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p230...Not saying that is the ultimate answer to building async and/or parallel algorithms, but being aware of what others in the same space are doing is certainly useful.