Enum zero_copy_pads::Alignment [−][src]
pub enum Alignment { Left, Right, CenterLeft, CenterRight, }
Where the place the pad blocks.
Variants
Pad to the right, content to the left.
Example:
use zero_copy_pads::{Alignment::Left, PaddedValue, PanicOnExcess}; let padded_value = PaddedValue { pad: Left, value: "abcdef", pad_block: '-', total_width: 9, handle_excess: PanicOnExcess, }; assert_eq!(padded_value.to_string(), "abcdef---");
Pad to the left, content to the right.
Example:
use zero_copy_pads::{Alignment::Right, PaddedValue, PanicOnExcess}; let padded_value = PaddedValue { pad: Right, value: "abcdef", pad_block: '-', total_width: 9, handle_excess: PanicOnExcess, }; assert_eq!(padded_value.to_string(), "---abcdef");
Pad to both sides, place content in the middle, but shift to the left one block if it can’t be exactly central.
Example:
use zero_copy_pads::{Alignment::CenterLeft, PaddedColumn, PanicOnExcess}; let values = [ "Rust", "C", "C++", "C#", "JavaScript", "TypeScript", "Java", "Kotlin", "Go", ]; let padded_column = PaddedColumn { pad: CenterLeft, values: values.iter(), pad_block: '-', }; let padded_values: Vec<_> = padded_column .into_iter() .map(|x| x.to_string()) .collect(); let expected = [ "---Rust---", "----C-----", "---C++----", "----C#----", "JavaScript", "TypeScript", "---Java---", "--Kotlin--", "----Go----", ]; assert_eq!(padded_values, expected);
Pad to both sides, place content in the middle, but shift to the right one block if it can’t be exactly central.
Example:
use zero_copy_pads::{Alignment::CenterRight, PaddedColumn, PanicOnExcess}; let values = [ "Rust", "C", "C++", "C#", "JavaScript", "TypeScript", "Java", "Kotlin", "Go", ]; let padded_column = PaddedColumn { pad: CenterRight, values: values.iter(), pad_block: '-', }; let padded_values: Vec<_> = padded_column .into_iter() .map(|x| x.to_string()) .collect(); let expected = [ "---Rust---", "-----C----", "----C++---", "----C#----", "JavaScript", "TypeScript", "---Java---", "--Kotlin--", "----Go----", ]; assert_eq!(padded_values, expected);
Trait Implementations
impl StructuralEq for Alignment
[src]
impl StructuralEq for Alignment
[src]impl StructuralPartialEq for Alignment
[src]
impl StructuralPartialEq for Alignment
[src]Auto Trait Implementations
impl RefUnwindSafe for Alignment
impl RefUnwindSafe for Alignment
impl UnwindSafe for Alignment
impl UnwindSafe for Alignment