feat(headers): add HeaderView.raw()
Add HeaderView.raw() which behaves identically to Headers.get_raw().
This commit is contained in:
		| @@ -589,6 +589,12 @@ impl<'a> HeaderView<'a> { | ||||
|     pub fn value_string(&self) -> String { | ||||
|         ValueString(self.1).to_string() | ||||
|     } | ||||
|  | ||||
|     /// Access the raw value of the header. | ||||
|     #[inline] | ||||
|     pub fn raw(&self) -> &Raw { | ||||
|         self.1.raw() | ||||
|     } | ||||
| } | ||||
|  | ||||
| impl<'a> fmt::Display for HeaderView<'a> { | ||||
| @@ -913,6 +919,17 @@ mod tests { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     #[test] | ||||
|     fn test_header_view_raw() { | ||||
|         let mut headers = Headers::new(); | ||||
|         headers.set_raw("foo", vec![b"one".to_vec(), b"two".to_vec()]); | ||||
|         for header in headers.iter() { | ||||
|             assert_eq!(header.name(), "foo"); | ||||
|             let values: Vec<&[u8]> = header.raw().iter().collect(); | ||||
|             assert_eq!(values, vec![b"one", b"two"]); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     #[test] | ||||
|     fn test_eq() { | ||||
|         let mut headers1 = Headers::new(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user