#![doc(html_root_url = "https://docs.rs/warp/0.1.5")]
#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![cfg_attr(test, deny(warnings))]
extern crate base64;
#[macro_use] extern crate bitflags;
extern crate bytes;
#[macro_use] extern crate futures;
#[doc(hidden)]
pub extern crate http;
extern crate hyper;
#[macro_use] extern crate log as logcrate;
extern crate mime;
extern crate mime_guess;
#[macro_use] extern crate scoped_tls;
extern crate serde;
extern crate serde_json;
extern crate serde_urlencoded;
extern crate sha1;
extern crate tokio;
extern crate tokio_io;
extern crate tokio_threadpool;
extern crate tungstenite;
extern crate urlencoding;
extern crate httpdate;
mod error;
mod filter;
pub mod filters;
mod generic;
mod never;
pub mod redirect;
pub mod reject;
pub mod reply;
mod route;
mod server;
pub mod test;
pub use self::error::Error;
pub use self::filter::{Filter};
#[doc(hidden)]
#[allow(deprecated)]
pub use self::filters::{
any::any,
body,
cookie,
cookie::cookie,
fs,
header,
header::header,
log,
log::log,
method::{get, method, post, put, delete},
method::{head, options, patch},
method::{get2, post2, put2, delete2},
path,
path::index,
path::path,
query,
query::query,
ws,
ws::{ws, ws2},
};
#[doc(hidden)]
pub use self::redirect::{redirect};
#[doc(hidden)]
pub use self::reject::{reject, Rejection};
#[doc(hidden)]
pub use self::reply::{reply, Reply};
pub use self::server::{serve, Server};
pub use hyper::rt::spawn;
#[doc(hidden)]
pub use futures::{Future, Sink, Stream};
pub(crate) type Request = http::Request<hyper::Body>;