Struct prettytable::Table [] [src]

pub struct Table {
    // some fields omitted
}

A Struct representing a printable table

Methods

impl Table
[src]

fn new() -> Table

Create an empty table

fn init(rows: Vec<Row>) -> Table

Create a table initialized with `rows

fn set_format(&mut self, format: TableFormat)

Change separators the table format

fn get_column_num(&self) -> usize

Compute and return the number of column

fn len(&self) -> usize

Get the number of rows

fn set_titles(&mut self, titles: Row)

Set the optional title lines

fn unset_titles(&mut self)

Unset the title line

fn get_mut_row(&mut self, row: usize) -> Option<&mut Row>

Get a mutable reference to a row

fn get_row(&self, row: usize) -> Option<&Row>

Get an immutable reference to a row

fn add_row(&mut self, row: Row) -> &mut Row

Append a row in the table, transferring ownership of this row to the table and returning a mutable reference to the row

fn add_empty_row(&mut self) -> &mut Row

Append an empty row in the table. Return a mutable reference to this new row.

fn insert_row(&mut self, index: usize, row: Row) -> &mut Row

Insert row at the position index, and return a mutable reference to this row. If index is higher than current numbers of rows, row is appended at the end of the table

fn set_element(&mut self, element: &str, column: usize, row: usize) -> Result<(), &str>

Modify a single element in the table

fn remove_row(&mut self, index: usize)

Remove the row at position index. Silently skip if the row does not exist

fn get_column_width(&self, col_idx: usize) -> usize

Get the width of the column at position col_idx. Return 0 if the column does not exists;

fn get_all_column_width(&self) -> Vec<usize>

Get the width of all columns, and return a slice with the result for each column

fn column_iter(&self, column: usize) -> ColumnIter

Return an iterator over the immutable cells of the column specified by column

fn column_iter_mut(&mut self, column: usize) -> ColumnIterMut

Return an iterator over the mutable cells of the column specified by column

fn print<T: Write + ?Sized>(&self, out: &mut T) -> Result<()Error>

Print the table to out

fn print_term<T: Terminal + ?Sized>(&self, out: &mut T) -> Result<()Error>

Print the table to terminal out, applying styles when needed

fn printstd(&self)

Print the table to standard output

Panic

Panic if writing to standard output fails

Trait Implementations

impl Debug for Table
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Clone for Table
[src]

fn clone(&self) -> Table

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Display for Table
[src]

fn fmt(&self, fmt: &mut Formatter) -> Result<()Error>

Formats the value using the given formatter.

impl<B: ToString, A: IntoIterator<Item=B>> FromIterator<A> for Table
[src]

fn from_iter<T>(iterator: T) -> Table where T: IntoIterator<Item=A>

Creates a value from an iterator. Read more

impl<T, A, B> From<T> for Table where B: ToString, A: IntoIterator<Item=B>, T: IntoIterator<Item=A>
[src]

fn from(it: T) -> Table

Performs the conversion.