[][src]Struct gotham::router::Router

pub struct Router { /* fields omitted */ }

Responsible for dispatching HTTP requests to defined routes, and responding with appropriate error codes when a valid Route is unable to be determined or the dispatch cannot be performed.

A Router is constructed through the gotham::router::builder API, and used with the gotham::start function when booting a Gotham web application.

The Router is capable of delegating requests to secondary Router instances, which allows the support of "modular applications". A modular application contains multiple applications within a single binary that have clear boundaries established via Rust module separation. Please see the documentation for DrawRoutes::delegate within gotham::router::builder in order to delegate to other Router instances.

Implementations

impl Router[src]

pub fn new(tree: Tree, response_finalizer: ResponseFinalizer) -> Router[src]

👎 Deprecated since 0.2.0:

use the new gotham::router::builder API to construct a Router

Manually assembles a Router instance from a provided Tree.

Trait Implementations

impl Clone for Router[src]

impl Handler for Router[src]

fn handle(self, state: State) -> Pin<Box<HandlerFuture>>[src]

Handles the Request by determining the correct Route from the internal Tree, storing any path related variables in State and dispatching to the associated Handler.

impl NewHandler for Router[src]

type Instance = Router

The type of Handler created by the NewHandler.

Auto Trait Implementations

impl RefUnwindSafe for Router

impl Send for Router

impl Sync for Router

impl Unpin for Router

impl UnwindSafe for Router

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

impl<F, R> Handler for F where
    F: FnOnce(State) -> R + Send,
    R: IntoHandlerFuture
[src]

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

impl<F, H> NewHandler for F where
    F: Fn() -> Result<H, Error> + Send + Sync + RefUnwindSafe,
    H: Handler + Send
[src]

type Instance = H

The type of Handler created by the NewHandler.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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<V, T> VZip<V> for T where
    V: MultiLane<T>,