From a0ca2197266137d8c5e9ba6c58d78385b063fffd Mon Sep 17 00:00:00 2001 From: Igor Alexanov Date: Wed, 6 Feb 2019 13:13:47 +0300 Subject: [PATCH] Make router public --- src/handler.rs | 4 ++-- src/lib.rs | 2 +- src/router.rs | 18 +++++++++--------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/handler.rs b/src/handler.rs index c68808181..601b33d55 100644 --- a/src/handler.rs +++ b/src/handler.rs @@ -405,7 +405,7 @@ where } } -pub(crate) trait RouteHandler: 'static { +pub trait RouteHandler: 'static { fn handle(&self, &HttpRequest) -> AsyncResult; fn has_default_resource(&self) -> bool { @@ -418,7 +418,7 @@ pub(crate) trait RouteHandler: 'static { } /// Route handler wrapper for Handler -pub(crate) struct WrapHandler +pub struct WrapHandler where H: Handler, R: Responder, diff --git a/src/lib.rs b/src/lib.rs index 3b00cda16..9642178c6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -254,7 +254,7 @@ pub mod dev { pub use body::BodyStream; pub use context::Drain; pub use extractor::{FormConfig, PayloadConfig, QueryConfig, PathConfig, EitherConfig, EitherCollisionStrategy}; - pub use handler::{AsyncResult, Handler}; + pub use handler::{AsyncResult, Handler, WrapHandler}; pub use httpmessage::{MessageBody, Readlines, UrlEncoded}; pub use httpresponse::HttpResponseBuilder; pub use info::ConnectionInfo; diff --git a/src/router.rs b/src/router.rs index aa15e46d2..5deee2b26 100644 --- a/src/router.rs +++ b/src/router.rs @@ -301,11 +301,11 @@ impl Router { } } - pub(crate) fn set_prefix(&mut self, path: &str) { + pub fn set_prefix(&mut self, path: &str) { Rc::get_mut(&mut self.rmap).unwrap().root = ResourceDef::new(path); } - pub(crate) fn register_resource(&mut self, resource: Resource) { + pub fn register_resource(&mut self, resource: Resource) { { let rmap = Rc::get_mut(&mut self.rmap).unwrap(); @@ -325,7 +325,7 @@ impl Router { self.resources.push(ResourceItem::Resource(resource)); } - pub(crate) fn register_scope(&mut self, mut scope: Scope) { + pub fn register_scope(&mut self, mut scope: Scope) { Rc::get_mut(&mut self.rmap) .unwrap() .patterns @@ -341,7 +341,7 @@ impl Router { self.resources.push(ResourceItem::Scope(scope)); } - pub(crate) fn register_handler( + pub fn register_handler( &mut self, path: &str, hnd: Box>, filters: Option>>>, ) { @@ -354,15 +354,15 @@ impl Router { self.patterns.push(ResourcePattern::Handler(rdef, filters)); } - pub(crate) fn has_default_resource(&self) -> bool { + pub fn has_default_resource(&self) -> bool { self.default.is_some() } - pub(crate) fn register_default_resource(&mut self, resource: DefaultResource) { + pub fn register_default_resource(&mut self, resource: DefaultResource) { self.default = Some(resource); } - pub(crate) fn finish(&mut self) { + pub fn finish(&mut self) { for resource in &mut self.resources { match resource { ResourceItem::Resource(_) => (), @@ -387,7 +387,7 @@ impl Router { } } - pub(crate) fn register_external(&mut self, name: &str, rdef: ResourceDef) { + pub fn register_external(&mut self, name: &str, rdef: ResourceDef) { let rmap = Rc::get_mut(&mut self.rmap).unwrap(); assert!( !rmap.named.contains_key(name), @@ -397,7 +397,7 @@ impl Router { rmap.named.insert(name.to_owned(), rdef); } - pub(crate) fn register_route(&mut self, path: &str, method: Method, f: F) + pub fn register_route(&mut self, path: &str, method: Method, f: F) where F: WithFactory, R: Responder + 'static,