| // rustfmt-wrap_comments: true | |
| // rustfmt-max_width: 89 | |
| // Code block in doc comments that will exceed max width. | |
| /// ```rust | |
| /// extern crate actix_web; | |
| /// use actix_web::{actix, server, App, HttpResponse}; | |
| /// | |
| /// fn main() { | |
| /// // Run actix system, this method actually starts all async processes | |
| /// actix::System::run(|| { | |
| /// server::new(|| App::new().resource("/", |r| r.h(|_| HttpResponse::Ok()))) | |
| /// .bind("127.0.0.1:0") | |
| /// .expect("Can not bind to 127.0.0.1:0") | |
| /// .start(); | |
| /// # actix::Arbiter::system().do_send(actix::msgs::SystemExit(0)); | |
| /// }); | |
| /// } | |
| /// ``` | |
| fn foo() {} | |
| // Code block in doc comments without the closing '```'. | |
| /// ```rust | |
| /// # extern crate actix_web; | |
| /// use actix_web::{App, HttpResponse, http}; | |
| /// | |
| /// fn main() { | |
| /// let app = App::new() | |
| /// .resource( | |
| /// "/", |r| r.method(http::Method::GET).f(|r| HttpResponse::Ok())) | |
| /// .finish(); | |
| /// } | |
| fn bar() {} | |
| // `#` with indent. | |
| /// ```rust | |
| /// # use std::thread; | |
| /// # extern crate actix_web; | |
| /// use actix_web::{server, App, HttpResponse}; | |
| /// | |
| /// struct State1; | |
| /// | |
| /// struct State2; | |
| /// | |
| /// fn main() { | |
| /// # thread::spawn(|| { | |
| /// server::new(|| { | |
| /// vec![ | |
| /// App::with_state(State1) | |
| /// .prefix("/app1") | |
| /// .resource("/", |r| r.f(|r| HttpResponse::Ok())) | |
| /// .boxed(), | |
| /// App::with_state(State2) | |
| /// .prefix("/app2") | |
| /// .resource("/", |r| r.f(|r| HttpResponse::Ok())) | |
| /// .boxed(), | |
| /// ] | |
| /// }) | |
| /// .bind("127.0.0.1:8080") | |
| /// .unwrap() | |
| /// .run() | |
| /// # }); | |
| /// } | |
| /// ``` | |
| fn foobar() {} |