async-std/docs/src/patterns/small-patterns.md
Darin Morrison 6302805b54 Fix book tests
[ci skip]
2019-08-25 04:34:41 -07:00

436 B

Small Patterns

A collection of small, useful patterns.

Splitting streams

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:

# extern crate async_std;
use async_std::{io, net::TcpStream};
async fn echo(stream: TcpStream) {
    let (reader, writer) = &mut (&stream, &stream);
    io::copy(reader, writer).await;
}