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>

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> IntoIterator for &'a TableSlice<'a>

type Item = &'a Row

type IntoIter = Iter<'a, Row>

fn into_iter(self) -> Self::IntoIter

impl<'a> Index<usize> for TableSlice<'a>

type Output = Row

fn index(&self, idx: usize) -> &Self::Output

impl<'a> Display for TableSlice<'a>

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

impl<'a> AsRef<TableSlice<'a>> for TableSlice<'a>

fn as_ref(&self) -> &TableSlice<'a>

Derived Implementations

impl<'a> Debug for TableSlice<'a>

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

impl<'a> Clone for TableSlice<'a>

fn clone(&self) -> TableSlice<'a>

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