Expand description
Defines a builder API for constructing a Router.
Structs
- Implements the methods required for associating a number of routes with a single path. This is used by
DrawRoutes::associated. - A delegated builder, which is created by
DrawRoutes::delegateand returned. TheDrawRoutestrait has documentation for using this type. - The top-level builder which is created by
build_routerand passed to the provided closure. See thebuild_routerfunction and theDrawRoutestrait for usage. - A scoped builder, which is created by
DrawRoutes::scopeand passed to the provided closure. TheDrawRoutestrait has documentation for using this type. - Implements the traits required to define a single route, after determining which request paths will be dispatched here. The
DefineSingleRoutetrait has documentation for using this type.
Traits
- 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
RouterBuilderwhich created it. - 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 theScopedBuildercreated byDrawRoutes::scope. - Describes the operation of extending a
RouteMatcheron a route. This trait exists to remove type clutter from the documentation ofSingleRouteBuilder::add_route_matcher. - Describes the operation of replacing a
PathExtractoron a route. This trait exists to remove type clutter from the documentation ofSingleRouteBuilder::with_path_extractor. - Describes the operation of replacing a
QueryStringExtractoron a route. This trait exists to remove type clutter from the documentation ofSingleRouteBuilder::with_query_string_extractor.
Functions
- Builds a
Routerusing the provided closure. Routes are defined using theRouterBuildervalue passed to the closure, and theRouteris constructed before returning. - Builds a
Routerwith no middleware using the provided closure. Routes are defined using theRouterBuildervalue passed to the closure, and theRouteris constructed before returning.
Type Definitions
- The default type returned when building a single associated route. See
router::builder::DefineSingleRoutefor an overview of the ways that a route can be specified.