Struct libtableformat::table::Table[][src]

pub struct Table {
    pub border: Border,
    // some fields omitted
}

Fields

border: Border

Implementations

impl Table[src]

#[must_use]
pub fn empty() -> Table
[src]

Returns an empty Table

#[must_use]
pub fn new(
    border: Border,
    column_breaks: Vec<CellWidth>,
    column_headers: Row,
    row_headers: Vec<Cell>,
    data_rows: Vec<Row>
) -> Table
[src]

Returns a table from the supplied parameters.

Arguments

  • border - Describes the table border.
  • column_breaks - Column breaks describe header row widths.
  • column_headers - The content for the column headers.
  • row_headers - The content for the row headers.
  • data_rows - The rows in the table body.

#[must_use]
pub fn from_vec(
    column_headers: Row,
    cell_styles: &[ContentStyle],
    data: &[&str]
) -> Table
[src]

Returns a table built from a string vector data source.

Arguments

  • column_headers - The header row describes how to split the data.
  • cell_styles - The base styles to apply to each cell.
  • data - A vector containing the data for the table body.

Panics

If a data item cannot be parsed.

pub fn from_data_source<'a, I>(
    column_headers: Row,
    cell_styles: &[ContentStyle],
    row_headers: Vec<Cell>,
    data_source: I
) -> Table where
    I: Iterator<Item = &'a DataItem>, 
[src]

Returns a table built from a data source.

Arguments

  • column_headers - The header row describes how to split the data.
  • cell_styles - The base styles to apply to each cell.
  • row_headers - The row headers to put before each row.
  • data_source - An iterable source providing the table body data.

#[must_use]
pub fn format(self: &Table) -> String
[src]

Returns the contents of a table formatted as a string.

Arguments

  • self - The table to format.

Trait Implementations

impl Debug for Table[src]

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Table

impl Send for Table

impl Sync for Table

impl Unpin for Table

impl UnwindSafe for Table

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.