Crate susanoo [] [src]

A micro Web framework based on Hyper, Futures and Tokio.

Example

extern crate susanoo;

use susanoo::prelude::*;

fn hello(ctx: Context) -> Outcome<Response> {
    ctx.respond(
        RawResponse::new()
            .with_body("Hello, world"),
    )
}

fn main() {
    let s = Susanoo::default()
        .with_route(Route::get("/", hello));
    s.run().unwrap()
}

Reexports

pub extern crate futures;
pub extern crate hyper;
pub extern crate tokio_core;
pub extern crate typemap;
pub use response::Response;
pub use response::Responder;
pub use response::Html;
pub use response::Redirect;

Modules

header

Headers container, and common header fields.

prelude
response

Macros

try_f

Structs

Context

A context during handling.

RawResponse

An HTTP Response

Request

HTTP request, reconstructed from hyper::Request.

Route

A route endpoint, which contains the instance of handler and middlewares

Susanoo

Root instance of Web application.

Enums

HandleError

Error type thrown during handling

Outcome

Returned future from middlewares/handlers.

StatusCode

An HTTP status code (status-code in RFC 7230 et al.).

Traits

Handler

Represents a handler

Middleware

Represents a middleware.