[−][src]Struct prettytable::Table
An owned printable table
Methods
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]
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]
&mut self,
element: &str,
column: usize,
row: usize
) -> Result<(), &str>
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
ⓘImportant traits for ColumnIter<'a>pub fn column_iter(&self, column: usize) -> ColumnIter[src]
Return an iterator over the immutable cells of the column specified by column
ⓘImportant traits for ColumnIterMut<'a>pub fn column_iter_mut(&mut self, column: usize) -> ColumnIterMut[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<(), Error>[src]
Print the table to out
pub fn print_term<T: Terminal + ?Sized>(&self, out: &mut T) -> Result<(), Error>[src]
Print the table to terminal out, applying styles when needed
pub fn print_tty(&self, force_colorize: bool)[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.
Panic
Panic if writing to standard output fails
pub fn printstd(&self)[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)
Panic
Panic if writing to standard output fails
Trait Implementations
impl PartialEq<Table> for Table[src]
impl<'a> AsRef<TableSlice<'a>> for Table[src]
fn as_ref(&self) -> &TableSlice<'a>[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?
fn into_iter(self) -> Self::IntoIter[src]
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?
fn into_iter(self) -> Self::IntoIter[src]
impl Clone for Table[src]
fn clone(&self) -> Table[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl<A: Into<Row>> Extend<A> for Table[src]
fn extend<T: IntoIterator<Item = A>>(&mut self, iter: T)[src]
impl<T, A, B> From<T> for Table where
B: ToString,
A: IntoIterator<Item = B>,
T: IntoIterator<Item = A>, [src]
B: ToString,
A: IntoIterator<Item = B>,
T: IntoIterator<Item = A>,
impl Eq for Table[src]
impl Debug for Table[src]
impl Display for Table[src]
impl Hash for Table[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more
impl Index<usize> for Table[src]
type Output = Row
The returned type after indexing.
fn index(&self, idx: usize) -> &Self::Output[src]
impl IndexMut<usize> for Table[src]
impl<B: ToString, A: IntoIterator<Item = B>> FromIterator<A> for Table[src]
fn from_iter<T>(iterator: T) -> Table where
T: IntoIterator<Item = A>, [src]
T: IntoIterator<Item = A>,
impl FromIterator<Row> for Table[src]
fn from_iter<T>(iterator: T) -> Table where
T: IntoIterator<Item = Row>, [src]
T: IntoIterator<Item = Row>,
Auto Trait Implementations
Blanket Implementations
impl<'a, T, E> Slice for T where
T: AsRef<TableSlice<'a>>,
[Row]: Index<E>,
<[Row] as Index<E>>::Output == [Row], [src]
T: AsRef<TableSlice<'a>>,
[Row]: Index<E>,
<[Row] as Index<E>>::Output == [Row],
type Output = TableSlice<'a>
Type output after slicing
fn slice(&'a Self, E) -> <T as Slice<'a, E>>::Output[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T> From for T[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>, [src]
T: From<U>,
type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,