Skip to content

Commit e3878bb

Browse files
committed
Require handlers to be Share + Send
1 parent 2d666d0 commit e3878bb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/conduit.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,11 @@ pub struct Response {
114114

115115
/// A Handler takes a request and returns a response or an error.
116116
/// By default, a bare function implements `Handler`.
117-
pub trait Handler {
117+
pub trait Handler : Share + Send {
118118
fn call(&self, request: &mut Request) -> Result<Response, Box<Show>>;
119119
}
120120

121-
impl<T: 'static + Show> Handler for fn(&mut Request) -> Result<Response, T> {
121+
impl<T: Send + Share + Show> Handler for fn(&mut Request) -> Result<Response, T> {
122122
fn call(&self, request: &mut Request) -> Result<Response, Box<Show>> {
123123
{ (*self)(request) }.map_err(|e| box e as Box<Show>)
124124
}

0 commit comments

Comments
 (0)