Trait treemux::RouterBuilder [−][src]
Required methods
fn handle<P, H>(&self, method: Method, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
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
fn get<P, H>(&mut self, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
Register a handler for GET
requests
fn head<P, H>(&mut self, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
Register a handler for HEAD
requests
fn options<P, H>(&mut self, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
Register a handler for OPTIONS
requests
fn post<P, H>(&mut self, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
Register a handler for POST
requests
fn put<P, H>(&mut self, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
Register a handler for PUT
requests
fn patch<P, H>(&mut self, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
Register a handler for PATCH
requests
fn delete<P, H>(&mut self, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
Register a handler for DELETE
requests
Implementors
impl<'a, M, S> RouterBuilder for GroupBuilder<'a, M, S> where
S: Layer<RequestHandler, Service = RequestHandler>,
M: Layer<RequestHandler, Service = RequestHandler>,
[src]
S: Layer<RequestHandler, Service = RequestHandler>,
M: Layer<RequestHandler, Service = RequestHandler>,
fn handle<P, H>(&self, method: Method, path: P, handler: H) where
P: Into<String>,
H: Into<RequestHandler>,
[src]
P: Into<String>,
H: Into<RequestHandler>,
impl<M> RouterBuilder for Builder<M> where
M: Layer<RequestHandler, Service = RequestHandler>,
[src]
M: Layer<RequestHandler, Service = RequestHandler>,