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.
Implementations
sourceimpl Router
impl Router
sourcepub fn new(tree: Tree, response_finalizer: ResponseFinalizer) -> Router
👎 Deprecated since 0.2.0: use the new gotham::router::builder
API to construct a Router
pub fn new(tree: Tree, response_finalizer: ResponseFinalizer) -> Router
use the new gotham::router::builder
API to construct a Router
Manually assembles a Router
instance from a provided Tree
.
Trait Implementations
sourceimpl Handler for Router
impl Handler for Router
sourcefn handle(self, state: State) -> Box<HandlerFuture>
fn handle(self, state: State) -> Box<HandlerFuture>
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
.
sourceimpl NewHandler for Router
impl NewHandler for Router
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more