A collection of small, useful patterns.
`async-std` doesn't provide a `split()` method on `io` handles. Instead, splitting a stream into a read and write half can be done like this:
```rust,edition2018
use async_std::{io, net::TcpStream};
async fn echo(stream: TcpStream) {
}
```