feat(http): allow specifying custom body streams
This commit is contained in:
		| @@ -1,5 +1,4 @@ | ||||
| use std::fmt; | ||||
| use std::sync::Arc; | ||||
|  | ||||
| use http::buf::MemSlice; | ||||
|  | ||||
| @@ -8,7 +7,6 @@ pub struct Chunk(Inner); | ||||
|  | ||||
| enum Inner { | ||||
|     Owned(Vec<u8>), | ||||
|     Referenced(Arc<Vec<u8>>), | ||||
|     Mem(MemSlice), | ||||
|     Static(&'static [u8]), | ||||
| } | ||||
| @@ -20,13 +18,6 @@ impl From<Vec<u8>> for Chunk { | ||||
|     } | ||||
| } | ||||
|  | ||||
| impl From<Arc<Vec<u8>>> for Chunk { | ||||
|     #[inline] | ||||
|     fn from(v: Arc<Vec<u8>>) -> Chunk { | ||||
|         Chunk(Inner::Referenced(v)) | ||||
|     } | ||||
| } | ||||
|  | ||||
| impl From<&'static [u8]> for Chunk { | ||||
|     #[inline] | ||||
|     fn from(slice: &'static [u8]) -> Chunk { | ||||
| @@ -68,7 +59,6 @@ impl AsRef<[u8]> for Chunk { | ||||
|     fn as_ref(&self) -> &[u8] { | ||||
|         match self.0 { | ||||
|             Inner::Owned(ref vec) => vec, | ||||
|             Inner::Referenced(ref vec) => vec, | ||||
|             Inner::Mem(ref slice) => slice.as_ref(), | ||||
|             Inner::Static(slice) => slice, | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user