Trait treemux::RouterBuilder
source · [−]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