Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save 46bit/1b58666e611f7371e4db1efe8bf63b22 to your computer and use it in GitHub Desktop.
Save 46bit/1b58666e611f7371e4db1efe8bf63b22 to your computer and use it in GitHub Desktop.
fn writeall_stdout(socket: TcpStream) -> IoFuture<()> {
let iter = iter::repeat(()).map(|()| Ok(()));
stream::iter(iter).fold(socket, move |socket, ()| {
let buf = vec![0;1024];
tokio_core::io::read(socket, buf).map(|(socket, _, num_bytes)| {
println!("Read {} bytes", num_bytes);
socket
})
}).map(|_| ()).boxed()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment