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);

Methods

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

Write the table to the specified writer.

Write the table to the specified writer.

This allows for format customisation.

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

Deprecated since 0.8.0

: Will become private in future release. See issue #87

Compute and return the number of column

Get the number of rows

Check if the table slice is empty

Get an immutable reference to a row

Important traits for ColumnIter<'a>

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

Important traits for Iter<'a, T>

Returns an iterator over immutable rows

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

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

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

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Formats the value using the given formatter. Read more

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

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

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

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

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

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

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

The returned type after indexing.

Performs the indexing (container[index]) operation.

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

Formats the value using the given formatter. Read more

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

Performs the conversion.

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

Performs the conversion.

Auto Trait Implementations

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

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