#![allow(clippy::type_complexity)] mod app; mod extractor; pub mod handler; // mod info; pub mod blocking; pub mod filter; pub mod middleware; mod request; mod resource; mod responder; mod route; mod service; mod state; pub mod test; // re-export for convenience pub use actix_http::Response as HttpResponse; pub use actix_http::{http, Error, HttpMessage, ResponseError}; pub use crate::app::App; pub use crate::extractor::{Form, Json, Path, Query}; pub use crate::handler::FromRequest; pub use crate::request::HttpRequest; pub use crate::resource::Resource; pub use crate::responder::{Either, Responder}; pub use crate::route::Route; pub use crate::service::{ServiceRequest, ServiceResponse}; pub use crate::state::State; pub mod web { use actix_http::{http::Method, Error, Response}; use futures::IntoFuture; use crate::handler::{AsyncFactory, Factory, FromRequest}; use crate::responder::Responder; use crate::Route; pub fn route() -> Route

{ Route::new() } pub fn get() -> Route

{ Route::get() } pub fn post() -> Route

{ Route::post() } pub fn put() -> Route

{ Route::put() } pub fn delete() -> Route

{ Route::delete() } pub fn head() -> Route

{ Route::new().method(Method::HEAD) } pub fn method(method: Method) -> Route

{ Route::new().method(method) } /// Create a new route and add handler. /// /// ```rust /// use actix_web::{web, App, HttpResponse}; /// /// fn index() -> HttpResponse { /// unimplemented!() /// } /// /// App::new().resource("/", |r| r.route(web::to(index))); /// ``` pub fn to(handler: F) -> Route

where F: Factory + 'static, I: FromRequest

+ 'static, R: Responder + 'static, { Route::new().to(handler) } /// Create a new route and add async handler. /// /// ```rust /// use actix_web::{web, App, HttpResponse, Error}; /// /// fn index() -> impl futures::Future { /// futures::future::ok(HttpResponse::Ok().finish()) /// } /// /// App::new().resource("/", |r| r.route(web::to_async(index))); /// ``` pub fn to_async(handler: F) -> Route

where F: AsyncFactory, I: FromRequest

+ 'static, R: IntoFuture + 'static, R::Item: Into, R::Error: Into, { Route::new().to_async(handler) } } pub mod dev { pub use crate::app::AppRouter; pub use crate::handler::{AsyncFactory, Extract, Factory, Handle}; // pub use crate::info::ConnectionInfo; }