From 87b4850694997702ef3986c172806b0c912580b6 Mon Sep 17 00:00:00 2001 From: Weihang Lo Date: Sat, 13 Jul 2019 17:47:14 +0800 Subject: [PATCH] docs(server): doc test of `Builder` to async future Signed-off-by: Weihang Lo --- src/server/mod.rs | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/server/mod.rs b/src/server/mod.rs index 5bed4464..975c9e12 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -378,26 +378,28 @@ impl Builder { /// # Example /// /// ``` - /// # extern crate hyper; + /// # #![feature(async_await)] + /// # #[cfg(not(feature = "runtime"))] /// # fn main() {} /// # #[cfg(feature = "runtime")] - /// # fn run() { - /// use hyper::{Body, Response, Server}; - /// use hyper::service::service_fn_ok; + /// # #[hyper::rt::main] + /// # async fn main() { + /// use hyper::{Body, Error, Response, Server}; + /// use hyper::service::{make_service_fn, service_fn}; /// /// // Construct our SocketAddr to listen on... /// let addr = ([127, 0, 0, 1], 3000).into(); /// - /// // And a NewService to handle each connection... - /// let new_service = || { - /// service_fn_ok(|_req| { - /// Response::new(Body::from("Hello World")) - /// }) - /// }; + /// // And a MakeService to handle each connection... + /// let make_svc = make_service_fn(|_| async { + /// Ok::<_, Error>(service_fn(|_req| async { + /// Ok::<_, Error>(Response::new(Body::from("Hello World"))) + /// })) + /// }); /// /// // Then bind and serve... /// let server = Server::bind(&addr) - /// .serve(new_service); + /// .serve(make_svc); /// /// // Finally, spawn `server` onto an Executor... /// # }