Struct prettytable::Table[][src]

pub struct Table { /* fields omitted */ }

An owned printable table

Implementations

impl Table[src]

pub fn from_csv_string(csv_s: &str) -> Result<Self>[src]

Create a table from a CSV string

For more customisability use from_csv()

pub fn from_csv_file<P: AsRef<Path>>(csv_p: P) -> Result<Self>[src]

Create a table from a CSV file

For more customisability use from_csv()

pub fn from_csv<R: Read>(reader: &mut Reader<R>) -> Self[src]

Create a table from a CSV reader

pub fn to_csv<W: Write>(&self, w: W) -> Result<Writer<W>>[src]

Write the table to the specified writer.

pub fn to_csv_writer<W: Write>(&self, writer: Writer<W>) -> Result<Writer<W>>[src]

Write the table to the specified writer.

This allows for format customisation.

impl Table[src]

pub fn new() -> Table[src]

Create an empty table

pub fn init(rows: Vec<Row>) -> Table[src]

Create a table initialized with rows

pub fn set_format(&mut self, format: TableFormat)[src]

Change the table format. Eg : Separators

pub fn get_format(&mut self) -> &mut TableFormat[src]

Get a mutable reference to the internal format

pub fn get_column_num(&self) -> usize[src]

👎 Deprecated since 0.8.0:

Will become private in future release. See issue #87

Compute and return the number of column

pub fn len(&self) -> usize[src]

Get the number of rows

pub fn is_empty(&self) -> bool[src]

Check if the table is empty

pub fn set_titles(&mut self, titles: Row)[src]

Set the optional title lines

pub fn unset_titles(&mut self)[src]

Unset the title line

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

Get a mutable reference to a row

pub fn get_row(&self, row: usize) -> Option<&Row>[src]

Get an immutable reference to a row

pub fn add_row(&mut self, row: Row) -> &mut Row[src]

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

pub fn add_empty_row(&mut self) -> &mut Row[src]

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

pub fn insert_row(&mut self, index: usize, row: Row) -> &mut Row[src]

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

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

Modify a single element in the table

pub fn remove_row(&mut self, index: usize)[src]

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

pub fn column_iter(&self, column: usize) -> ColumnIter<'_>

Notable traits for ColumnIter<'a>

impl<'a> Iterator for ColumnIter<'a> type Item = &'a Cell;
[src]

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

pub fn column_iter_mut(&mut self, column: usize) -> ColumnIterMut<'_>

Notable traits for ColumnIterMut<'a>

impl<'a> Iterator for ColumnIterMut<'a> type Item = &'a mut Cell;
[src]

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

pub fn row_iter(&self) -> Iter<'_, Row>[src]

Returns an iterator over immutable rows

pub fn row_iter_mut(&mut self) -> IterMut<'_, Row>[src]

Returns an iterator over mutable rows

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

Print the table to out and returns the number of lines printed, or an error

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

Print the table to terminal out, applying styles when needed and returns the number of lines printed, or an error

pub fn print_tty(&self, force_colorize: bool) -> usize[src]

Print the table to standard output. Colors won’t be displayed unless stdout is a tty terminal, or force_colorize is set to true. In ANSI terminals, colors are displayed using ANSI escape characters. When for example the output is redirected to a file, or piped to another program, the output is considered as not beeing tty, and ANSI escape characters won’t be displayed unless force colorize is set to true.

Returns

The number of lines printed

Panic

Panic if writing to standard output fails

pub fn printstd(&self) -> usize[src]

Print the table to standard output. Colors won’t be displayed unless stdout is a tty terminal. This means that if stdout is redirected to a file, or piped to another program, no color will be displayed. To force colors rendering, use print_tty() method. Calling printstd() is equivalent to calling print_tty(false)

Returns

The number of lines printed

Panic

Panic if writing to standard output fails

Trait Implementations

impl<'a> AsRef<TableSlice<'a>> for Table[src]

impl Clone for Table[src]

impl Debug for Table[src]

impl Display for Table[src]

impl Eq for Table[src]

impl<A: Into<Row>> Extend<A> for Table[src]

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

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

impl FromIterator<Row> for Table[src]

impl Hash for Table[src]

impl Index<usize> for Table[src]

type Output = Row

The returned type after indexing.

impl IndexMut<usize> for Table[src]

impl<'a> IntoIterator for &'a Table[src]

type Item = &'a Row

The type of the elements being iterated over.

type IntoIter = Iter<'a, Row>

Which kind of iterator are we turning this into?

impl<'a> IntoIterator for &'a mut Table[src]

type Item = &'a mut Row

The type of the elements being iterated over.

type IntoIter = IterMut<'a, Row>

Which kind of iterator are we turning this into?

impl PartialEq<Table> for Table[src]

impl StructuralEq for Table[src]

impl StructuralPartialEq for Table[src]

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]

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

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

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

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

impl<'a, T, E> Slice<'a, E> for T where
    T: AsRef<TableSlice<'a>>,
    [Row]: Index<E>,
    <[Row] as Index<E>>::Output == [Row]
[src]

type Output = TableSlice<'a>

Type output after slicing

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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.

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.