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

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

Register a handler for GET requests

Register a handler for HEAD requests

Register a handler for OPTIONS requests

Register a handler for POST requests

Register a handler for PUT requests

Register a handler for PATCH requests

Register a handler for DELETE requests

Implementors