Merge pull request #198 from Ogeon/master
Rust update: Remove proc and implementation of AnyRefExt for static NetworkStream
This commit is contained in:
		| @@ -114,7 +114,7 @@ impl UncheckedBoxAnyDowncast for Box<NetworkStream + Send> { | |||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| impl<'a> AnyRefExt<'a> for &'a (NetworkStream + 'a) { | impl<'a> AnyRefExt<'a> for &'a (NetworkStream + 'static) { | ||||||
|     #[inline] |     #[inline] | ||||||
|     fn is<T: 'static>(self) -> bool { |     fn is<T: 'static>(self) -> bool { | ||||||
|         self.get_type_id() == TypeId::of::<T>() |         self.get_type_id() == TypeId::of::<T>() | ||||||
|   | |||||||
| @@ -68,7 +68,7 @@ impl<L: NetworkListener<S, A>, S: NetworkStream, A: NetworkAcceptor<S>> Server<L | |||||||
|         let acceptor = try!(listener.listen()); |         let acceptor = try!(listener.listen()); | ||||||
|  |  | ||||||
|         let mut captured = acceptor.clone(); |         let mut captured = acceptor.clone(); | ||||||
|         TaskBuilder::new().named("hyper acceptor").spawn(proc() { |         TaskBuilder::new().named("hyper acceptor").spawn(move || { | ||||||
|             let handler = Arc::new(handler); |             let handler = Arc::new(handler); | ||||||
|             debug!("threads = {}", threads); |             debug!("threads = {}", threads); | ||||||
|             let pool = TaskPool::new(threads); |             let pool = TaskPool::new(threads); | ||||||
| @@ -77,7 +77,7 @@ impl<L: NetworkListener<S, A>, S: NetworkStream, A: NetworkAcceptor<S>> Server<L | |||||||
|                     Ok(mut stream) => { |                     Ok(mut stream) => { | ||||||
|                         debug!("Incoming stream"); |                         debug!("Incoming stream"); | ||||||
|                         let handler = handler.clone(); |                         let handler = handler.clone(); | ||||||
|                         pool.execute(proc() { |                         pool.execute(move || { | ||||||
|                             let addr = match stream.peer_name() { |                             let addr = match stream.peer_name() { | ||||||
|                                 Ok(addr) => addr, |                                 Ok(addr) => addr, | ||||||
|                                 Err(e) => { |                                 Err(e) => { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user