#![cfg_attr(docsrs, feature(doc_cfg))]
pub use self::error::Error;
mod error;
pub use self::branch::{Branch};
mod branch;
pub mod http;
pub use self::server::{Server, ServerBuilder};
mod server;
pub use self::shared::{Shared};
mod shared;
pub use self::additional::Additional;
mod additional;
pub use self::cors::{CorsBuilder, Cors};
mod cors;
pub use self::metafunctions::{Callback, CoreFn, LayerFn, Pipeline, Extractor};
#[cfg(feature = "stream")]
pub use self::metafunctions::{StreamCallback};
#[cfg(feature = "stream")]
pub(crate) use self::metafunctions::{HandlerFn};
mod metafunctions;
pub mod session;
pub use self::stream::Stream;
mod stream;
#[cfg(feature = "ws")]
pub mod ws;