Struct luminal_router::ServiceRouteBuilder
[−]
[src]
pub struct ServiceRouteBuilder { pub router: Router, }
Fluent builder, takes ownership of a Router
while adding routes.
Call build
to move ownership of the route back out.
Fields
router: Router
Methods
impl ServiceRouteBuilder
[src]
pub fn new() -> ServiceRouteBuilder
[src]
Create a new instance with a Router
with empty routes.
pub fn get<S: Service<Request = Request, Response = Response, Error = Error, Future = LuminalFuture> + 'static>(
self,
route: &str,
service: S
) -> Result<Self, Error>
[src]
self,
route: &str,
service: S
) -> Result<Self, Error>
Add a service for Method::Get
at the specified route.
pub fn post<S: Service<Request = Request, Response = Response, Error = Error, Future = LuminalFuture> + 'static>(
self,
route: &str,
service: S
) -> Result<Self, Error>
[src]
self,
route: &str,
service: S
) -> Result<Self, Error>
Add a service for Method::Post
at the specified route.
pub fn fn_builder(self) -> FnRouteBuilder
[src]
pub fn build(self) -> Router
[src]
Call to gain/regain ownership of the Router
.