Asynchronous channels.
This crate provides channels that can be used to communicate between asynchronous tasks.