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);