Trait treemux::RouterBuilder[][src]

pub trait RouterBuilder {
    fn handle<P, H>(&self, method: Method, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
; fn get<P, H>(&mut self, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
, { ... }
fn head<P, H>(&mut self, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
, { ... }
fn options<P, H>(&mut self, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
, { ... }
fn post<P, H>(&mut self, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
, { ... }
fn put<P, H>(&mut self, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
, { ... }
fn patch<P, H>(&mut self, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
, { ... }
fn delete<P, H>(&mut self, path: P, handler: H)
    where
        P: Into<String>,
        H: Into<RequestHandler>
, { ... } }

Required methods

fn handle<P, H>(&self, method: Method, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Insert a value into the router for a specific path indexed by a key.

use treemux::{Treemux, RouterBuilder};
use hyper::{Response, Body, Method, Request};

let mut router = Treemux::builder();
router.handle(Method::GET, "/teapot", |_: Request<Body>| {
    async { Ok(Response::new(Body::from("I am a teapot!"))) }
});
let router: Treemux = router.into();
Loading content...

Provided methods

fn get<P, H>(&mut self, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Register a handler for GET requests

fn head<P, H>(&mut self, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Register a handler for HEAD requests

fn options<P, H>(&mut self, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Register a handler for OPTIONS requests

fn post<P, H>(&mut self, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Register a handler for POST requests

fn put<P, H>(&mut self, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Register a handler for PUT requests

fn patch<P, H>(&mut self, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Register a handler for PATCH requests

fn delete<P, H>(&mut self, path: P, handler: H) where
    P: Into<String>,
    H: Into<RequestHandler>, 
[src]

Register a handler for DELETE requests

Loading content...

Implementors

impl<'a, M, S> RouterBuilder for GroupBuilder<'a, M, S> where
    S: Layer<RequestHandler, Service = RequestHandler>,
    M: Layer<RequestHandler, Service = RequestHandler>, 
[src]

impl<M> RouterBuilder for Builder<M> where
    M: Layer<RequestHandler, Service = RequestHandler>, 
[src]

Loading content...