Struct prettytable::TableSlice
[−]
[src]
pub struct TableSlice<'a> {
// some fields omitted
}A borrowed immutable Table slice
A TableSlice is obtained by slicing a Table with the Slice::slice method.
Examples
use prettytable::{Table, Slice}; let table = table![[1, 2, 3], [4, 5, 6], [7, 8, 9]]; let slice = table.slice(1..); slice.printstd(); // Prints only rows 1 and 2 //Also supports other syntax : table.slice(..); table.slice(..2); table.slice(1..3);
Methods
impl<'a> TableSlice<'a>[src]
fn get_column_num(&self) -> usize
Compute and return the number of column
fn len(&self) -> usize
Get the number of rows
fn get_row(&self, row: usize) -> Option<&Row>
Get an immutable reference to a row
fn column_iter(&self, column: usize) -> ColumnIter
Returns an iterator over the immutable cells of the column specified by column
fn row_iter(&self) -> Iter<Row>
Returns an iterator over immutable rows
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 print_tty(&self, force_colorize: bool)
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
fn printstd(&self)
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<'a> Debug for TableSlice<'a>[src]
impl<'a> Clone for TableSlice<'a>[src]
fn clone(&self) -> TableSlice<'a>
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<'a> IntoIterator for &'a TableSlice<'a>[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
Creates an iterator from a value. Read more
impl<'a> Index<usize> for TableSlice<'a>[src]
type Output = Row
The returned type after indexing
fn index(&self, idx: usize) -> &Self::Output
The method for the indexing (Foo[Bar]) operation
impl<'a> Display for TableSlice<'a>[src]
fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
impl<'a> AsRef<TableSlice<'a>> for TableSlice<'a>[src]
fn as_ref(&self) -> &TableSlice<'a>
Performs the conversion.