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: