pub struct DataTable {Show 32 fields
pub header_bg: Color,
pub header_fg: Color,
pub row_numbers_fg: Color,
pub separator_fg: Color,
pub table_cell_padding: u16,
pub alternate_row_bg: Option<Color>,
pub column_colors: bool,
pub str_col: Option<Color>,
pub int_col: Option<Color>,
pub float_col: Option<Color>,
pub bool_col: Option<Color>,
pub temporal_col: Option<Color>,
pub binary_col: Option<Color>,
pub binary_cols: HashSet<String>,
pub number_format: NumberFormatSettings,
pub dtype_row: bool,
pub selected_bg: Option<Color>,
pub selection_style: Style,
pub accent: Color,
pub dimmed: Color,
pub drift_rows: Vec<u32>,
pub drift_groups: Arc<Vec<DriftGroup>>,
pub sort_columns: Vec<String>,
pub sort_descending: Vec<bool>,
pub current_column: Option<String>,
pub column_cursor_style: Style,
pub cell_cursor_style: Style,
pub glyphs: &'static Glyphs,
pub screen_width: u16,
pub find_cell: Option<(usize, String)>,
pub find_style: Style,
pub match_cells: Option<Arc<MatchCells>>,
/* private fields */
}Fields§
§header_bg: Color§header_fg: Color§row_numbers_fg: Color§separator_fg: Color§table_cell_padding: u16§alternate_row_bg: Option<Color>§column_colors: boolWhen true, colorize cells by column type using the optional colors below.
str_col: Option<Color>§int_col: Option<Color>§float_col: Option<Color>§bool_col: Option<Color>§temporal_col: Option<Color>§binary_col: Option<Color>Color for binary-column placeholder cells (the ‹binary› stub). Applied with italic,
independent of column_colors, so stubs always read as “placeholder, not data”.
binary_cols: HashSet<String>Names of columns that are binary in the source schema. Their cells hold the ‹binary›
stub (see binary_stub) and are styled with binary_col + italic.
number_format: NumberFormatSettingsDisplay-time number formatting (digit grouping, separators, alignment).
dtype_row: boolDraw a second header row naming each column’s type.
selected_bg: Option<Color>Tint under the row the cursor is on. None falls back to reversed video.
selection_style: StyleThe full selected-row style, from the theme’s highlight_style helper.
accent: ColorThe rail beside the selected row and the off-screen column hints.
dimmed: ColorNull cells and the type row.
drift_rows: Vec<u32>Per row on screen, its file’s drift group. Empty when the dataset’s files agree, or when the rows no longer stand for rows of a file.
drift_groups: Arc<Vec<DriftGroup>>What each drift group is missing. Indexed by the values in drift_rows.
sort_columns: Vec<String>Columns the view is sorted by; each carries a direction mark in the header. Filled from the state at render, so the marks always describe the frame drawn.
sort_descending: Vec<bool>Which way each of them runs, per column, as it is applied.
current_column: Option<String>The column cursor’s column: its header and cells are tinted.
column_cursor_style: StyleThe column cursor’s cells, from the theme’s column_cursor_style helper.
cell_cursor_style: StyleThe column cursor’s header and the current cell, from the theme’s
cell_cursor_style helper.
glyphs: &'static GlyphsThe glyph set the table draws with: the terminal’s, unless a test asks for one.
screen_width: u16The terminal’s width, which bounds automatic text widths (see
crate::widgets::column_widths::text_cap). 0 takes the table’s own width.
find_cell: Option<(usize, String)>The cell a find landed on: its view row and column.
find_style: StyleHow that cell is drawn, from the theme’s find_match_style.
match_cells: Option<Arc<MatchCells>>The cells a find being typed matches, by view row and column, drawn as found.
Implementations§
Source§impl DataTable
impl DataTable
pub fn new() -> Self
pub fn with_colors( self, header_bg: Color, header_fg: Color, row_numbers_fg: Color, separator_fg: Color, ) -> Self
pub fn with_cell_padding(self, padding: u16) -> Self
Sourcepub fn with_screen_width(self, width: u16) -> Self
pub fn with_screen_width(self, width: u16) -> Self
The terminal’s width, so automatic widths do not change when a sidebar opens.
pub fn with_alternate_row_bg(self, color: Option<Color>) -> Self
Sourcepub fn with_column_type_colors(
self,
str_col: Color,
int_col: Color,
float_col: Color,
bool_col: Color,
temporal_col: Color,
) -> Self
pub fn with_column_type_colors( self, str_col: Color, int_col: Color, float_col: Color, bool_col: Color, temporal_col: Color, ) -> Self
Enable column-type coloring and set colors for string, int, float, bool, and temporal columns.
Sourcepub fn with_binary_col(self, color: Color) -> Self
pub fn with_binary_col(self, color: Color) -> Self
Set the color used for binary-column placeholder cells.
Sourcepub fn with_binary_columns(self, names: HashSet<String>) -> Self
pub fn with_binary_columns(self, names: HashSet<String>) -> Self
Set the names of binary columns, whose cells render the ‹binary› stub.
Sourcepub fn with_number_format(self, settings: NumberFormatSettings) -> Self
pub fn with_number_format(self, settings: NumberFormatSettings) -> Self
Set display-time number formatting (digit grouping and alignment).
Sourcepub fn with_dtype_row(self, on: bool) -> Self
pub fn with_dtype_row(self, on: bool) -> Self
Show or hide the second header row of column types.
Sourcepub fn with_drift(self, rows: Vec<u32>, groups: Arc<Vec<DriftGroup>>) -> Self
pub fn with_drift(self, rows: Vec<u32>, groups: Arc<Vec<DriftGroup>>) -> Self
Tell the table which rows came from files missing which columns, so a cell the file never had draws differently from a null the data holds.
Sourcepub fn with_selection_colors(
self,
selection_style: Style,
selected_bg: Option<Color>,
accent: Color,
dimmed: Color,
) -> Self
pub fn with_selection_colors( self, selection_style: Style, selected_bg: Option<Color>, accent: Color, dimmed: Color, ) -> Self
The selected row’s style and tint, rail color, and dim null color, from the theme’s
highlight_style; no fallbacks of its own.
Sourcepub fn with_match_cells(self, cells: Option<Arc<MatchCells>>) -> Self
pub fn with_match_cells(self, cells: Option<Arc<MatchCells>>) -> Self
Draw these cells (view row, column) as found: a find’s matches as it is typed.
Sourcepub fn with_find_cell(self, cell: Option<(usize, String)>, style: Style) -> Self
pub fn with_find_cell(self, cell: Option<(usize, String)>, style: Style) -> Self
Mark the cell a find landed on, drawn in style while the cursor is on it.
Sourcepub fn with_cursor_styles(self, column: Style, cell: Style) -> Self
pub fn with_cursor_styles(self, column: Style, cell: Style) -> Self
The column cursor’s styles, from the theme’s helpers: its cells, and its header and the current cell.
Sourcepub fn header_height(&self) -> u16
pub fn header_height(&self) -> u16
How many rows the header takes: the names, plus the type row when it is on.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DataTable
impl RefUnwindSafe for DataTable
impl Send for DataTable
impl Sync for DataTable
impl Unpin for DataTable
impl UnsafeUnpin for DataTable
impl UnwindSafe for DataTable
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more