pub enum TrimStrategy {
Vertical,
Horizontal,
Both,
None,
}
Expand description
TrimStrategy
determines if it’s allowed to use empty space while doing Alignment
.
§Examples
use tabled::{
Table, Style, Modify, Alignment, object::Segment,
formatting::{TrimStrategy, AlignmentStrategy}
};
let mut table = Table::new(&[" Hello World"]);
table
.with(Style::modern())
.with(
Modify::new(Segment::all())
.with(Alignment::left())
.with(TrimStrategy::Horizontal)
);
// Note that nothing was changed exactly.
assert_eq!(
table.to_string(),
"┌────────────────┐\n\
│ &str │\n\
├────────────────┤\n\
│ Hello World │\n\
└────────────────┘"
);
// To trim lines you would need also set [`AlignmentStrategy`].
table.with(Modify::new(Segment::all()).with(AlignmentStrategy::PerLine));
assert_eq!(
table.to_string(),
"┌────────────────┐\n\
│ &str │\n\
├────────────────┤\n\
│ Hello World │\n\
└────────────────┘"
);
let mut table = Table::new(&[" \n\n\n Hello World"]);
table
.with(Style::modern())
.with(
Modify::new(Segment::all())
.with(Alignment::center())
.with(Alignment::top())
.with(TrimStrategy::Vertical)
);
assert_eq!(
table.to_string(),
"┌─────────────────┐\n\
│ &str │\n\
├─────────────────┤\n\
│ Hello World │\n\
│ │\n\
│ │\n\
│ │\n\
└─────────────────┘"
);
Variants§
Vertical
Allow vertical trim.
Horizontal
Allow horizontal trim.
Both
Allow horizontal and vertical trim.
None
Doesn’t allow any trim.
Trait Implementations§
Source§impl<R> CellOption<R> for TrimStrategy
impl<R> CellOption<R> for TrimStrategy
Source§fn change_cell(&mut self, table: &mut Table<R>, entity: Entity)
fn change_cell(&mut self, table: &mut Table<R>, entity: Entity)
Modification function of a single cell.
Source§impl Clone for TrimStrategy
impl Clone for TrimStrategy
Source§fn clone(&self) -> TrimStrategy
fn clone(&self) -> TrimStrategy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for TrimStrategy
impl RefUnwindSafe for TrimStrategy
impl Send for TrimStrategy
impl Sync for TrimStrategy
impl Unpin for TrimStrategy
impl UnwindSafe for TrimStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more