Function zero_copy_pads::align_column_right [−][src]
pub fn align_column_right<ValueList>(
values: ValueList
) -> impl Iterator<Item = PaddedValue<ValueList::Item, char, PanicOnExcess, AlignRight>> where
ValueList: Iterator,
ValueList::Item: Width,
Pad space characters to the left of every value so that they all share the same width.
Example:
use zero_copy_pads::align_column_right; 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_right) .into_iter() .map(|x| x.to_string()) .collect(); let expected = [ " Rust", " C", " C++", " C#", "JavaScript", "TypeScript", " Java", " Kotlin", " Go", ]; assert_eq!(padded_values, expected);