pub struct ExtendedTable { /* private fields */ }
Expand description
ExtendedTable
display data in a ‘expanded display mode’ from postgresql.
It may be useful for a large data sets with a lot of fields.
See ‘Examples’ in https://www.postgresql.org/docs/current/app-psql.html.
It escapes strings to resolve a multi-line ones. Because of that ANSI sequences will be not be rendered too so colores will not be showed.
use tabled::{Tabled, tables::ExtendedTable};
#[derive(Tabled)]
struct Language {
name: &'static str,
designed_by: &'static str,
invented_year: usize,
}
let languages = vec![
Language{ name: "C", designed_by: "Dennis Ritchie", invented_year: 1972 },
Language{ name: "Rust", designed_by: "Graydon Hoare", invented_year: 2010 },
Language{ name: "Go", designed_by: "Rob Pike", invented_year: 2009 },
];
let table = ExtendedTable::new(languages).to_string();
let expected = "-[ RECORD 0 ]-+---------------\n\
name | C\n\
designed_by | Dennis Ritchie\n\
invented_year | 1972\n\
-[ RECORD 1 ]-+---------------\n\
name | Rust\n\
designed_by | Graydon Hoare\n\
invented_year | 2010\n\
-[ RECORD 2 ]-+---------------\n\
name | Go\n\
designed_by | Rob Pike\n\
invented_year | 2009";
assert_eq!(table, expected);
Implementations§
Source§impl ExtendedTable
impl ExtendedTable
Sourcepub fn new<T>(iter: impl IntoIterator<Item = T>) -> Selfwhere
T: Tabled,
pub fn new<T>(iter: impl IntoIterator<Item = T>) -> Selfwhere
T: Tabled,
Creates a new instance of ExtendedTable
Sourcepub fn truncate(&mut self, max: usize, suffix: &str) -> bool
pub fn truncate(&mut self, max: usize, suffix: &str) -> bool
Truncates table to a set width value for a table.
It returns a success inticator, where false
means it’s not possible to set the table width,
because of the given arguments.
It tries to not affect fields, but if there’s no enough space all records will be deleted and fields will be cut.
The minimum width is 14.
Trait Implementations§
Source§impl Clone for ExtendedTable
impl Clone for ExtendedTable
Source§fn clone(&self) -> ExtendedTable
fn clone(&self) -> ExtendedTable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ExtendedTable
impl Debug for ExtendedTable
Source§impl Display for ExtendedTable
impl Display for ExtendedTable
Auto Trait Implementations§
impl Freeze for ExtendedTable
impl !RefUnwindSafe for ExtendedTable
impl !Send for ExtendedTable
impl !Sync for ExtendedTable
impl Unpin for ExtendedTable
impl !UnwindSafe for ExtendedTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more