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