1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
//! Encoding utilities.

use std::fmt;

/// Format an array into a comma-delimited string.
pub fn comma_delimited<T: fmt::Display>(f: &mut fmt::Formatter, mut iter: impl Iterator<Item=T>) -> fmt::Result {
    if let Some(part) = iter.next() {
        fmt::Display::fmt(&part, f)?;
    }
    for part in iter {
        f.write_str(", ")?;
        fmt::Display::fmt(&part, f)?;
    }
    Ok(())
}