diff --git a/src/net.rs b/src/net.rs index 7e9e2a9107..c5fabf0c21 100644 --- a/src/net.rs +++ b/src/net.rs @@ -114,7 +114,7 @@ impl UncheckedBoxAnyDowncast for Box { } } -impl<'a> AnyRefExt<'a> for &'a (NetworkStream + 'a) { +impl<'a> AnyRefExt<'a> for &'a (NetworkStream + 'static) { #[inline] fn is(self) -> bool { self.get_type_id() == TypeId::of::() diff --git a/src/server/mod.rs b/src/server/mod.rs index c43c446070..0ce996bb66 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -68,7 +68,7 @@ impl, S: NetworkStream, A: NetworkAcceptor> Server, S: NetworkStream, A: NetworkAcceptor> Server { debug!("Incoming stream"); let handler = handler.clone(); - pool.execute(proc() { + pool.execute(move || { let addr = match stream.peer_name() { Ok(addr) => addr, Err(e) => {