tabled

Struct Concat

Source
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>

Source

pub fn vertical(table: Table<T>) -> Self

Concatenate 2 tables horizontally (along axis=0)

Source

pub fn horizontal(table: Table<T>) -> Self

Concatenate 2 tables vertically (along axis=1)

Source

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§

Source§

impl<T: Debug> Debug for Concat<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, R> TableOption<R> for Concat<T>

Source§

fn change(&mut self, lhs: &mut Table<R>)

The function modifies a Grid object.

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.