Expand description
Defines types that support individual application routes.
The Router
will identify one or more Route
instances that match the path of a request, and
iterate to find the first matching Route
(indicated by Route::is_match
). The request will
be dispatched to the first Route
which matches.
Modules
Defines the route
Dispatcher
and supporting types.Defines the type
RouteMatcher
and default implementations.Structs
Returned in the
Err
variant from extract_query_string
or extract_request_path
, this
signals that the extractor has failed and the request should not proceed.Extractors used by
RouteImpl
to acquire request data and change into a type safe form
for use by Middleware
and Handler
implementations.Concrete type for a route in a Gotham web application. Values of this type are created by the
gotham::router::builder
API and held internally in the Router
for dispatching requests.Enums
Indicates whether this
Route
will dispatch the request to an inner Router
instance. To
support inner Router
instances which handle a subtree, the Dispatcher
stores additional
context information.Traits
Values of the
Route
type are used by the Router
to conditionally dispatch a request after
matching the path segments successfully. The steps taken in dispatching to a Route
are: