perf(body): avoid boxing Streams twice
This commit is contained in:
		
				
					committed by
					
						 Sean McArthur
						Sean McArthur
					
				
			
			
				
	
			
			
			
						parent
						
							bc6af88a32
						
					
				
				
					commit
					c3c35e866c
				
			
							
								
								
									
										16
									
								
								src/body.rs
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								src/body.rs
									
									
									
									
									
								
							| @@ -421,15 +421,17 @@ impl From<Chunk> for Body { | ||||
|     } | ||||
| } | ||||
|  | ||||
| impl<S> From<Box<S>> for Body | ||||
| where | ||||
|     S: Stream + Send + 'static, | ||||
|     S::Error: Into<Box<::std::error::Error + Send + Sync>>, | ||||
|     Chunk: From<S::Item>, | ||||
| impl | ||||
|     From<Box<Stream<Item = Chunk, Error = Box<::std::error::Error + Send + Sync>> + Send + 'static>> | ||||
|     for Body | ||||
| { | ||||
|     #[inline] | ||||
|     fn from(stream: Box<S>) -> Body { | ||||
|         Body::wrap_stream(stream) | ||||
|     fn from( | ||||
|         stream: Box< | ||||
|             Stream<Item = Chunk, Error = Box<::std::error::Error + Send + Sync>> + Send + 'static, | ||||
|         >, | ||||
|     ) -> Body { | ||||
|         Body::new(Kind::Wrapped(stream)) | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user