From a53f06a1a4a4c958cbfcc053208829e5bc2cdc27 Mon Sep 17 00:00:00 2001 From: Nikolay Kim Date: Sat, 9 Feb 2019 20:43:39 -0800 Subject: [PATCH] allow register router resource for ResourceDef --- actix-service/src/apply.rs | 1 - router/src/router.rs | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/actix-service/src/apply.rs b/actix-service/src/apply.rs index b682651b..f4bb77ae 100644 --- a/actix-service/src/apply.rs +++ b/actix-service/src/apply.rs @@ -89,7 +89,6 @@ where /// `ApplyNewService` new service combinator pub struct ApplyNewService where - // T::InitError: From, T: NewTransform, T::Error: From, S: NewService, diff --git a/router/src/router.rs b/router/src/router.rs index e7844c0b..ca4365d5 100644 --- a/router/src/router.rs +++ b/router/src/router.rs @@ -115,16 +115,25 @@ pub struct RouterBuilder { } impl RouterBuilder { + /// Register resource for specified path. pub fn path(&mut self, path: &str, resource: T) { self.rmap.register(ResourceDef::new(path)); self.resources.push(resource); } + /// Register resource for specified path prefix. pub fn prefix(&mut self, prefix: &str, resource: T) { self.rmap.register(ResourceDef::prefix(prefix)); self.resources.push(resource); } + /// Register resource for ResourceDef + pub fn rdef(&mut self, rdef: ResourceDef, resource: T) { + self.rmap.register(rdef); + self.resources.push(resource); + } + + /// Finish configuration and create router instance. pub fn finish(self) -> Router { Router { rmap: Rc::new(self.rmap),