From 47407f5c010abe24380394111ab05fbc87cab348 Mon Sep 17 00:00:00 2001 From: Weihang Lo Date: Sat, 13 Jul 2019 18:40:09 +0800 Subject: [PATCH] docs(server): `serve_connection` doc test to async/await --- src/server/conn.rs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/server/conn.rs b/src/server/conn.rs index 5e4f8df8..fa6090ae 100644 --- a/src/server/conn.rs +++ b/src/server/conn.rs @@ -331,31 +331,25 @@ impl Http { /// # Example /// /// ``` - /// # extern crate hyper; - /// # extern crate tokio_io; - /// # #[cfg(feature = "runtime")] - /// # extern crate tokio; + /// # #![feature(async_await)] /// # use hyper::{Body, Request, Response}; /// # use hyper::service::Service; /// # use hyper::server::conn::Http; + /// # #[cfg(feature = "runtime")] /// # use tokio_io::{AsyncRead, AsyncWrite}; /// # #[cfg(feature = "runtime")] - /// # fn run(some_io: I, some_service: S) + /// # async fn run(some_io: I, some_service: S) /// # where - /// # I: AsyncRead + AsyncWrite + Send + 'static, + /// # I: AsyncRead + AsyncWrite + Unpin + Send + 'static, /// # S: Service + Send + 'static, /// # S::Future: Send /// # { - /// # use hyper::rt::Future; - /// # use tokio::reactor::Handle; /// let http = Http::new(); /// let conn = http.serve_connection(some_io, some_service); /// - /// let fut = conn.map_err(|e| { + /// if let Err(e) = conn.await { /// eprintln!("server connection error: {}", e); - /// }); - /// - /// hyper::rt::spawn(fut); + /// } /// # } /// # fn main() {} /// ```