Expand description
Defines a builder API for constructing a Router
.
Structs§
- Associated
Route Builder - Implements the methods required for associating a number of routes with a single path. This is
used by
DrawRoutes::associated
. - Delegate
Route Builder - A delegated builder, which is created by
DrawRoutes::delegate
and returned. TheDrawRoutes
trait has documentation for using this type. - Router
Builder - The top-level builder which is created by
build_router
and passed to the provided closure. See thebuild_router
function and theDrawRoutes
trait for usage. - Scope
Builder - A scoped builder, which is created by
DrawRoutes::scope
and passed to the provided closure. TheDrawRoutes
trait has documentation for using this type. - Single
Route Builder - Implements the traits required to define a single route, after determining which request paths
will be dispatched here. The
DefineSingleRoute
trait has documentation for using this type.
Traits§
- Define
Single Route - Describes the API for defining a single route, after determining which request paths will be
dispatched here. The API here uses chained function calls to build and add the route into the
RouterBuilder
which created it. - Draw
Routes - Defines functions used by a builder to determine which request paths will be dispatched to a
route. This trait is implemented by the top-level
RouterBuilder
, and also theScopedBuilder
created byDrawRoutes::scope
. - Extend
Route Matcher - Describes the operation of extending a
RouteMatcher
on a route. This trait exists to remove type clutter from the documentation ofSingleRouteBuilder::add_route_matcher
. - Replace
Path Extractor - Describes the operation of replacing a
PathExtractor
on a route. This trait exists to remove type clutter from the documentation ofSingleRouteBuilder::with_path_extractor
. - Replace
Query String Extractor - Describes the operation of replacing a
QueryStringExtractor
on a route. This trait exists to remove type clutter from the documentation ofSingleRouteBuilder::with_query_string_extractor
.
Functions§
- build_
router - Builds a
Router
using the provided closure. Routes are defined using theRouterBuilder
value passed to the closure, and theRouter
is constructed before returning. - build_
simple_ router - Builds a
Router
with no middleware using the provided closure. Routes are defined using theRouterBuilder
value passed to the closure, and theRouter
is constructed before returning.
Type Aliases§
- Associated
Single Route Builder - The default type returned when building a single associated route. See
router::builder::DefineSingleRoute
for an overview of the ways that a route can be specified.