Skip to content

Commit 0edb1d0

Browse files
committed
Update with master conduit
1 parent 479d90b commit 0edb1d0

File tree

1 file changed

+16
-26
lines changed

1 file changed

+16
-26
lines changed

src/conduit-router.rs

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ use router::{Router, Match};
1212
use conduit::{Method, Handler, Request, Response};
1313

1414
pub struct RouteBuilder {
15-
routers: HashMap<Method, Router<Box<Handler + 'static + Share>>>
15+
routers: HashMap<Method, Router<Box<Handler + Send + Share>>>
1616
}
1717

1818
macro_rules! method_map(
1919
($method:ident => $variant:ty) => (
20-
pub fn $method<'a, H: 'static + Handler>(&'a mut self, pattern: &str, handler: H)
20+
pub fn $method<'a, H: Handler>(&'a mut self, pattern: &str, handler: H)
2121
-> &'a mut RouteBuilder
2222
{
2323
self.map(conduit::$variant, pattern, handler)
@@ -31,58 +31,48 @@ impl RouteBuilder {
3131
}
3232

3333
pub fn recognize<'a>(&'a self, method: &Method, path: &str)
34-
-> Result<Match<&'a Box<Handler + 'static + Share>>, String>
34+
-> Result<Match<&'a Box<Handler + Send + Share>>, String>
3535
{
3636
match self.routers.find(method) {
3737
None => Err(format!("No router found for {}", method)),
3838
Some(router) => router.recognize(path)
3939
}
4040
}
4141

42-
pub fn map<'a, H: 'static + Handler + Share>(&'a mut self,
43-
method: Method,
44-
pattern: &str,
45-
handler: H)
46-
-> &'a mut RouteBuilder
47-
{
42+
pub fn map<'a, H: Handler>(&'a mut self, method: Method, pattern: &str,
43+
handler: H) -> &'a mut RouteBuilder {
4844
{
4945
let router = self.routers.find_or_insert_with(method, |_| Router::new());
50-
router.add(pattern, box handler as Box<Handler + 'static + Share>);
46+
router.add(pattern, box handler as Box<Handler + Send + Share>);
5147
}
5248
self
5349
}
5450

55-
pub fn get<'a, H: 'static + Handler + Share>(&'a mut self, pattern: &str,
56-
handler: H)
57-
-> &'a mut RouteBuilder
58-
{
51+
pub fn get<'a, H: Handler>(&'a mut self, pattern: &str, handler: H)
52+
-> &'a mut RouteBuilder {
5953
self.map(conduit::Get, pattern, handler)
6054
}
6155

62-
pub fn post<'a, H: 'static + Handler + Share>(&'a mut self, pattern: &str,
63-
handler: H)
64-
-> &'a mut RouteBuilder
56+
pub fn post<'a, H: Handler>(&'a mut self, pattern: &str, handler: H)
57+
-> &'a mut RouteBuilder
6558
{
6659
self.map(conduit::Post, pattern, handler)
6760
}
6861

69-
pub fn put<'a, H: 'static + Handler + Share>(&'a mut self, pattern: &str,
70-
handler: H)
71-
-> &'a mut RouteBuilder
62+
pub fn put<'a, H: Handler>(&'a mut self, pattern: &str, handler: H)
63+
-> &'a mut RouteBuilder
7264
{
7365
self.map(conduit::Put, pattern, handler)
7466
}
7567

76-
pub fn delete<'a, H: 'static + Handler + Share>(&'a mut self, pattern: &str,
77-
handler: H)
78-
-> &'a mut RouteBuilder
68+
pub fn delete<'a, H: Handler>(&'a mut self, pattern: &str, handler: H)
69+
-> &'a mut RouteBuilder
7970
{
8071
self.map(conduit::Delete, pattern, handler)
8172
}
8273

83-
pub fn head<'a, H: 'static + Handler + Share>(&'a mut self, pattern: &str,
84-
handler: H)
85-
-> &'a mut RouteBuilder
74+
pub fn head<'a, H: Handler>(&'a mut self, pattern: &str, handler: H)
75+
-> &'a mut RouteBuilder
8676
{
8777
self.map(conduit::Head, pattern, handler)
8878
}

0 commit comments

Comments
 (0)