From 556143b7c6e6631ee34625f5361f595e2fe0733f Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Sat, 5 Nov 2016 15:16:29 -0400 Subject: Simply echo example: split() can now happen on the main task. --- examples/echo.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/echo.rs b/examples/echo.rs index d46cbd96..925449b3 100644 --- a/examples/echo.rs +++ b/examples/echo.rs @@ -48,8 +48,8 @@ fn main() { // We use the `io::copy` future to copy all data from the // reading half onto the writing half. let done = socket.incoming().for_each(move |(socket, addr)| { - let pair = futures::lazy(|| futures::finished(socket.split())); - let amt = pair.and_then(|(reader, writer)| copy(reader, writer)); + let (reader, writer) = socket.split(); + let amt = copy(reader, writer); // Once all that is done we print out how much we wrote, and then // critically we *spawn* this future which allows it to run -- cgit v1.2.3