Module gotham::router::route

source ·
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: