Struct prettytable::TableSlice[][src]

pub struct TableSlice<'a> { /* 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);

Implementations

impl<'a> TableSlice<'a>[src]

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<'a> TableSlice<'a>[src]

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 slice is empty

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

Get an immutable reference to a row

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

Notable traits for ColumnIter<'a>

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

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

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

Returns an iterator over immutable 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 line 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 line 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 TableSlice<'a>[src]

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

impl<'a> Clone for TableSlice<'a>[src]

impl<'a> Debug for TableSlice<'a>[src]

impl<'a> Display for TableSlice<'a>[src]

impl<'a> Eq for TableSlice<'a>[src]

impl<'a> Hash for TableSlice<'a>[src]

impl<'a> Index<usize> for TableSlice<'a>[src]

type Output = Row

The returned type after indexing.

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?

impl<'a> PartialEq<TableSlice<'a>> for TableSlice<'a>[src]

impl<'a> StructuralEq for TableSlice<'a>[src]

impl<'a> StructuralPartialEq for TableSlice<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for TableSlice<'a>

impl<'a> Send for TableSlice<'a>

impl<'a> Sync for TableSlice<'a>

impl<'a> Unpin for TableSlice<'a>

impl<'a> UnwindSafe for TableSlice<'a>

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.