pub struct TableSlice<'a> { /* private fields */ }Expand description
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§
Source§impl<'a> TableSlice<'a>
impl<'a> TableSlice<'a>
Source§impl<'a> TableSlice<'a>
impl<'a> TableSlice<'a>
Sourcepub fn get_column_num(&self) -> usize
👎Deprecated since 0.8.0: Will become private in future release. See issue #87
pub fn get_column_num(&self) -> usize
Compute and return the number of column
Sourcepub fn column_iter(&self, column: usize) -> ColumnIter<'_> ⓘ
pub fn column_iter(&self, column: usize) -> ColumnIter<'_> ⓘ
Returns an iterator over the immutable cells of the column specified by column
Sourcepub fn print<T: Write + ?Sized>(&self, out: &mut T) -> Result<usize, Error>
pub fn print<T: Write + ?Sized>(&self, out: &mut T) -> Result<usize, Error>
Print the table to out and returns the number of
line printed, or an error
Sourcepub fn print_term<T: Terminal + ?Sized>(
&self,
out: &mut T,
) -> Result<usize, Error>
pub fn print_term<T: Terminal + ?Sized>( &self, out: &mut T, ) -> Result<usize, Error>
Print the table to terminal out, applying styles when needed and returns the number of
line printed, or an error
Sourcepub fn print_tty(&self, force_colorize: bool) -> usize
pub fn print_tty(&self, force_colorize: bool) -> usize
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
Sourcepub fn printstd(&self) -> usize
pub fn printstd(&self) -> usize
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§
Source§impl<'a> AsRef<TableSlice<'a>> for TableSlice<'a>
impl<'a> AsRef<TableSlice<'a>> for TableSlice<'a>
Source§fn as_ref(&self) -> &TableSlice<'a>
fn as_ref(&self) -> &TableSlice<'a>
Source§impl<'a> Clone for TableSlice<'a>
impl<'a> Clone for TableSlice<'a>
Source§fn clone(&self) -> TableSlice<'a>
fn clone(&self) -> TableSlice<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more