pub struct Router { /* private fields */ }
Expand description
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.
Performs copy-assignment from
source
.
Read more
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
.
The type of Handler
created by the NewHandler
.
Create and return a new Handler
value.
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Returns the argument unchanged.
Instruments this type with the provided
Span
, returning an
Instrumented
wrapper.
Read more
Calls U::from(self)
.
That is, this conversion is whatever the implementation of
From<T> for U
chooses to do.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning.
Read more
Uses borrowed data to replace owned data, usually by cloning.
Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.