pub struct Concat<T> { /* private fields */ }
Expand description
Concat
concatenate tables along a particular axis [Horizontal | Vertical].
It doesn’t do any key or column comparisons like SQL’s join does.
When the tables has different sizes, empty cells will be created by default.
Concat
in horizontal mode has similar behaiviour to tuples (a, b)
.
But it behaives on tables rather than on an actual data.
use tabled::{TableIteratorExt, Concat};
let table1 = [0, 1, 2, 3].table();
let table2 = ["A", "B", "C", "D"].table();
let mut table3 = table1;
table3.with(Concat::horizontal(table2));
Implementations§
Source§impl<T> Concat<T>
impl<T> Concat<T>
Sourcepub fn horizontal(table: Table<T>) -> Self
pub fn horizontal(table: Table<T>) -> Self
Concatenate 2 tables vertically (along axis=1)
Sourcepub fn default_cell(self, cell: impl Into<String>) -> Self
pub fn default_cell(self, cell: impl Into<String>) -> Self
Sets a cell’s content for cases where 2 tables has different sizes.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Concat<T>where
T: Freeze,
impl<T> RefUnwindSafe for Concat<T>where
T: RefUnwindSafe,
impl<T> Send for Concat<T>where
T: Send,
impl<T> Sync for Concat<T>where
T: Sync,
impl<T> Unpin for Concat<T>where
T: Unpin,
impl<T> UnwindSafe for Concat<T>where
T: UnwindSafe,
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