nuclear 0.0.10

[WIP] a web framework for humans
Documentation
#![deny(clippy::all)]
#![deny(unsafe_code)]

pub mod body;
pub mod error;
pub mod functional;
pub mod handler;
pub mod http;
pub mod middleware;
pub mod request;
pub mod response;
pub mod router;
pub mod server;
pub mod state;

pub(crate) mod internal_prelude {
    pub use crate::error::{Error, Result};
    pub use crate::handler::Handler;
    pub use crate::middleware::Middleware;
    pub use crate::request::Request;
    pub use crate::response::Response;

    pub use std::future::Future;
    pub use std::pin::Pin;
    pub use std::task::{Context, Poll};

    pub use futures::future::BoxFuture;

    pub use hyper::Body;
    pub type HyperRequest = hyper::Request<Body>;
    pub type HyperResponse = hyper::Response<Body>;
    pub type HyperServer<I, S> = hyper::server::Server<I, S>;
}

pub use crate::error::{Error, Result};

pub mod prelude {
    pub use crate::error::{Error, Result};
    pub use crate::request::Request;
    pub use crate::response::Response;

    pub use crate::handler::*;
    pub use crate::middleware::*;

    pub use futures::future::BoxFuture;
}