Merge pull request #241 from retep998/master
Don't use Show to write UserAgent header
This commit is contained in:
		| @@ -1,5 +1,5 @@ | |||||||
| use header::{Header, HeaderFormat}; | use header::{Header, HeaderFormat}; | ||||||
| use std::fmt::{self, Show}; | use std::fmt; | ||||||
| use header::shared::util::from_one_raw_str; | use header::shared::util::from_one_raw_str; | ||||||
|  |  | ||||||
| /// The `User-Agent` header field. | /// The `User-Agent` header field. | ||||||
| @@ -22,10 +22,16 @@ impl Header for UserAgent { | |||||||
|  |  | ||||||
| impl HeaderFormat for UserAgent { | impl HeaderFormat for UserAgent { | ||||||
|     fn fmt_header(&self, fmt: &mut fmt::Formatter) -> fmt::Result { |     fn fmt_header(&self, fmt: &mut fmt::Formatter) -> fmt::Result { | ||||||
|         let UserAgent(ref value) = *self; |         fmt.write_str(&*self.0) | ||||||
|         value.fmt(fmt) |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| bench_header!(bench, UserAgent, { vec![b"cargo bench".to_vec()] }); | bench_header!(bench, UserAgent, { vec![b"cargo bench".to_vec()] }); | ||||||
|  |  | ||||||
|  | #[test] fn test_format() { | ||||||
|  |     use std::borrow::ToOwned; | ||||||
|  |     use header::Headers; | ||||||
|  |     let mut head = Headers::new(); | ||||||
|  |     head.set(UserAgent("Bunnies".to_owned())); | ||||||
|  |     assert!(head.to_string() == "User-Agent: Bunnies\r\n".to_owned()); | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user