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 { |     pub fn value_string(&self) -> String { | ||||||
|         ValueString(self.1).to_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> { | 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] |     #[test] | ||||||
|     fn test_eq() { |     fn test_eq() { | ||||||
|         let mut headers1 = Headers::new(); |         let mut headers1 = Headers::new(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user