[][src]Struct hyper_router::Router

pub struct Router { /* fields omitted */ }

This is the one. The router.

Methods

impl Router[src]

pub fn find_handler_with_defaults(&self, request: &Request<Body>) -> Handler[src]

Finds handler for given Hyper request.

This method uses default error handlers. If the request does not match any route than default 404 handler is returned. If the request match some routes but http method does not match (used GET but routes are defined for POST) than default method not supported handler is returned.

pub fn find_handler(&self, request: &Request<Body>) -> HttpResult<Handler>[src]

Finds handler for given Hyper request.

It returns handler if it's found or StatusCode for error. This method may return NotFound, MethodNotAllowed or NotImplemented status codes.

pub fn find_matching_routes(&self, request_path: &str) -> Vec<&Route>[src]

Returns vector of Routes that match to given path.

Trait Implementations

impl Debug for Router[src]

Auto Trait Implementations

impl Send for Router

impl Sync for Router

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T