File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 11use header:: { Header , HeaderFormat } ;
2- use std:: fmt:: { self , Show } ;
2+ use std:: fmt;
33use header:: shared:: util:: from_one_raw_str;
44
55/// The `User-Agent` header field.
@@ -22,10 +22,16 @@ impl Header for UserAgent {
2222
2323impl HeaderFormat for UserAgent {
2424 fn fmt_header ( & self , fmt : & mut fmt:: Formatter ) -> fmt:: Result {
25- let UserAgent ( ref value) = * self ;
26- value. fmt ( fmt)
25+ fmt. write_str ( & * self . 0 )
2726 }
2827}
2928
3029bench_header ! ( bench, UserAgent , { vec![ b"cargo bench" . to_vec( ) ] } ) ;
3130
31+ #[ test] fn test_format ( ) {
32+ use std:: borrow:: ToOwned ;
33+ use header:: Headers ;
34+ let mut head = Headers :: new ( ) ;
35+ head. set ( UserAgent ( "Bunnies" . to_owned ( ) ) ) ;
36+ assert ! ( head. to_string( ) == "User-Agent: Bunnies\r \n " . to_owned( ) ) ;
37+ }
You can’t perform that action at this time.
0 commit comments