pub struct RouterSetter<R, Sw, Ex> { /* private fields */ }Expand description
Router editing environment.
You don’t need to understand this type, it’s here just for list it’s function.
See Router document for api design and usage.
Implementations§
Source§impl<R, Ex> RouterSetter<R, SetTableItem, Ex>where
R: RouterLike<Ex>,
impl<R, Ex> RouterSetter<R, SetTableItem, Ex>where
R: RouterLike<Ex>,
Sourcepub fn endpoint(self) -> RouterSetter<Self, SetEndpoint, Ex>
pub fn endpoint(self) -> RouterSetter<Self, SetEndpoint, Ex>
Enter endpoint edit environment.
Sourcepub fn at<P: Into<Cow<'static, str>>>(
self,
path: P,
) -> RouterSetter<RouterSetter<Self, SetTableItem, Ex>, SetEndpoint, Ex>
pub fn at<P: Into<Cow<'static, str>>>( self, path: P, ) -> RouterSetter<RouterSetter<Self, SetTableItem, Ex>, SetEndpoint, Ex>
Add a new item for path to router table and enter endpoint edit environment of
that item.
Sourcepub fn fallback(self) -> RouterSetter<Self, SetFallback, Ex>
pub fn fallback(self) -> RouterSetter<Self, SetFallback, Ex>
Enter fallback edit environment.
Source§impl<R, Ex> RouterSetter<RouterSetter<R, SetTableItem, Ex>, SetEndpoint, Ex>
impl<R, Ex> RouterSetter<RouterSetter<R, SetTableItem, Ex>, SetEndpoint, Ex>
Sourcepub fn fallback(
self,
) -> RouterSetter<RouterSetter<R, SetTableItem, Ex>, SetFallback, Ex>
pub fn fallback( self, ) -> RouterSetter<RouterSetter<R, SetTableItem, Ex>, SetFallback, Ex>
Change to fallback editing environment.
Sourcepub fn at<P: Into<Cow<'static, str>>>(
self,
path: P,
) -> RouterSetter<RouterSetter<RouterSetter<R, SetTableItem, Ex>, SetTableItem, Ex>, SetEndpoint, Ex>
pub fn at<P: Into<Cow<'static, str>>>( self, path: P, ) -> RouterSetter<RouterSetter<RouterSetter<R, SetTableItem, Ex>, SetTableItem, Ex>, SetEndpoint, Ex>
Change to inner router’s router table table editing environment.
Sourcepub fn is<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn is<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
Finish setting uses middleware.
Source§impl<R, Sw, Ex> RouterSetter<R, Sw, Ex>
impl<R, Sw, Ex> RouterSetter<R, Sw, Ex>
Sourcepub fn method<M: Middleware<Ex> + 'static>(
self,
method: Method,
middleware: M,
) -> R
pub fn method<M: Middleware<Ex> + 'static>( self, method: Method, middleware: M, ) -> R
Finish editing use a method router which accept method and uses middleware.
Sourcepub fn get<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn get<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Get, middleware), see Self::method.
Sourcepub fn head<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn head<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Head, middleware), see Self::method.
Sourcepub fn post<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn post<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Post, middleware), see Self::method.
Sourcepub fn put<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn put<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Put, middleware), see Self::method.
Sourcepub fn delete<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn delete<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Delete, middleware), see Self::method.
Sourcepub fn connect<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn connect<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Connect, middleware), see Self::method.
Sourcepub fn options<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn options<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Options, middleware), see Self::method.
Sourcepub fn trace<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn trace<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Trace, middleware), see Self::method.
Sourcepub fn patch<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn patch<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
A shortcut of self.method(Method::Patch, middleware), see Self::method.
Sourcepub fn uses<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
pub fn uses<M: Middleware<Ex> + 'static>(self, middleware: M) -> R
Finish editing use a middleware.