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 |
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 ( |
Traits
Handler |
Represents a handler |
Middleware |
Represents a middleware. |