From 13afb6e0da356556a54e9ded966131553b95c662 Mon Sep 17 00:00:00 2001 From: Weihang Lo Date: Sat, 13 Jul 2019 17:56:34 +0800 Subject: [PATCH] docs(server): doc test to async/await --- src/server/mod.rs | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/server/mod.rs b/src/server/mod.rs index 975c9e12..f62f93e6 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -19,32 +19,31 @@ //! ## Example //! //! ```no_run -//! extern crate hyper; -//! -//! use hyper::{Body, Response, Server}; -//! use hyper::service::service_fn_ok; +//! # #![feature(async_await)] +//! use hyper::{Body, Error, Response, Server}; +//! use hyper::service::{make_service_fn, service_fn}; //! //! # #[cfg(feature = "runtime")] -//! fn main() { -//! # use hyper::rt::Future; +//! # #[hyper::rt::main] +//! async fn main() { //! // Construct our SocketAddr to listen on... //! let addr = ([127, 0, 0, 1], 3000).into(); //! //! // And a MakeService to handle each connection... -//! let make_service = || { -//! service_fn_ok(|_req| { -//! Response::new(Body::from("Hello World")) -//! }) -//! }; +//! let make_service = 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(make_service); //! //! // Finally, spawn `server` onto an Executor... -//! hyper::rt::run(server.map_err(|e| { +//! if let Err(e) = server.await { //! eprintln!("server error: {}", e); -//! })); +//! } //! } //! # #[cfg(not(feature = "runtime"))] //! # fn main() {}