Function zero_copy_pads::align_column_left[][src]

pub fn align_column_left<ValueList>(
    values: ValueList
) -> impl Iterator<Item = PaddedValue<ValueList::Item, char, PanicOnExcess, AlignLeft>> where
    ValueList: Iterator,
    ValueList::Item: Width

Pad space characters to the right of every value so that they all share the same width.

Example:

use zero_copy_pads::align_column_left;
use pipe_trait::Pipe;
let values = vec![
    "Rust", "C", "C++", "C#", "JavaScript",
    "TypeScript", "Java", "Kotlin", "Go",
];
let padded_values: Vec<_> = values
    .iter()
    .pipe(align_column_left)
    .into_iter()
    .map(|x| x.to_string())
    .collect();
let expected = [
    "Rust      ", "C         ", "C++       ",
    "C#        ", "JavaScript", "TypeScript",
    "Java      ", "Kotlin    ", "Go        ",
];
assert_eq!(padded_values, expected);