perf(header): move a branch out of a loop in fmt_comma_delimited
This commit is contained in:
		| @@ -44,10 +44,12 @@ pub fn from_comma_delimited<T: str::FromStr>(raw: &Raw) -> ::Result<Vec<T>> { | |||||||
|  |  | ||||||
| /// Format an array into a comma-delimited string. | /// Format an array into a comma-delimited string. | ||||||
| pub fn fmt_comma_delimited<T: Display>(f: &mut fmt::Formatter, parts: &[T]) -> fmt::Result { | pub fn fmt_comma_delimited<T: Display>(f: &mut fmt::Formatter, parts: &[T]) -> fmt::Result { | ||||||
|     for (i, part) in parts.iter().enumerate() { |     let mut iter = parts.iter(); | ||||||
|         if i != 0 { |     if let Some(part) = iter.next() { | ||||||
|             try!(f.write_str(", ")); |         try!(Display::fmt(part, f)); | ||||||
|         } |     } | ||||||
|  |     for part in iter { | ||||||
|  |         try!(f.write_str(", ")); | ||||||
|         try!(Display::fmt(part, f)); |         try!(Display::fmt(part, f)); | ||||||
|     } |     } | ||||||
|     Ok(()) |     Ok(()) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user