pub struct DirectRouteImpl;Expand description
Interprets categorical route composition as the only routing this interpretation needs.
Trait Implementations§
Source§impl Debug for DirectRouteImpl
impl Debug for DirectRouteImpl
Source§impl Default for DirectRouteImpl
impl Default for DirectRouteImpl
Source§fn default() -> DirectRouteImpl
fn default() -> DirectRouteImpl
Returns the “default value” for a type. Read more
Source§impl HttpSelectorAlg for DirectRouteImpl
impl HttpSelectorAlg for DirectRouteImpl
Source§type Selector = DirectSelector
type Selector = DirectSelector
The interpreter’s HTTP selector representation.
Source§fn http_method(&self, method: HttpMethod) -> DirectSelector
fn http_method(&self, method: HttpMethod) -> DirectSelector
Interprets a request-method selector.
Source§fn http_path(&self, path: &RoutePath) -> DirectSelector
fn http_path(&self, path: &RoutePath) -> DirectSelector
Interprets an exact path selector.
Source§fn http_prefix(&self, prefix: &RoutePath) -> DirectSelector
fn http_prefix(&self, prefix: &RoutePath) -> DirectSelector
Interprets a path-prefix selector.
Source§impl RouteAlg for DirectRouteImpl
impl RouteAlg for DirectRouteImpl
Source§type Route = DirectRoute
type Route = DirectRoute
The interpreter’s composed route representation.
Source§type Selector = DirectSelector
type Selector = DirectSelector
The selector applied to a route or endpoint.
Source§type Endpoint = DirectEndpoint
type Endpoint = DirectEndpoint
The homogeneous endpoint representation lifted into routes.
Source§fn initial(&self) -> DirectRoute
fn initial(&self) -> DirectRoute
Returns the initial route.
Source§fn coproduct(&self, left: DirectRoute, right: DirectRoute) -> DirectRoute
fn coproduct(&self, left: DirectRoute, right: DirectRoute) -> DirectRoute
Forms the coproduct of two routes.
Source§fn precompose(
&self,
selector: DirectSelector,
route: DirectRoute,
) -> DirectRoute
fn precompose( &self, selector: DirectSelector, route: DirectRoute, ) -> DirectRoute
Precomposes a route with a selector.
Source§fn lift(&self, endpoint: DirectEndpoint) -> DirectRoute
fn lift(&self, endpoint: DirectEndpoint) -> DirectRoute
Lifts an endpoint into a route.
Source§impl SelectorAlg for DirectRouteImpl
impl SelectorAlg for DirectRouteImpl
Source§type Selector = DirectSelector
type Selector = DirectSelector
The interpreter’s selector representation.
Source§fn identity(&self) -> DirectSelector
fn identity(&self) -> DirectSelector
Returns the selector identity.
Source§fn compose(
&self,
first: DirectSelector,
second: DirectSelector,
) -> DirectSelector
fn compose( &self, first: DirectSelector, second: DirectSelector, ) -> DirectSelector
Composes two selectors from left to right.
Auto Trait Implementations§
impl Freeze for DirectRouteImpl
impl RefUnwindSafe for DirectRouteImpl
impl Send for DirectRouteImpl
impl Sync for DirectRouteImpl
impl Unpin for DirectRouteImpl
impl UnsafeUnpin for DirectRouteImpl
impl UnwindSafe for DirectRouteImpl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<This> HttpProgramExt<This> for This
impl<This> HttpProgramExt<This> for This
Source§fn compile_http<Program>(
&self,
program: Program,
) -> <Program as HttpProgramAlg<This>>::Routewhere
Program: HttpProgramAlg<This>,
fn compile_http<Program>(
&self,
program: Program,
) -> <Program as HttpProgramAlg<This>>::Routewhere
Program: HttpProgramAlg<This>,
Compiles a named HTTP program with this interpreter.