pub trait RouterBuilder {
    // Required method
;

    // Provided methods
 { ... }
 { ... }
 { ... }
 { ... }
 { ... }
 { ... }
 { ... }
}

Required Methods§

source

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();

Provided Methods§

source

Register a handler for GET requests

source

Register a handler for HEAD requests

source

Register a handler for OPTIONS requests

source

Register a handler for POST requests

source

Register a handler for PUT requests

source

Register a handler for PATCH requests

source

Register a handler for DELETE requests

Implementors§

source§

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

source§

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