SYMBOL INDEX (253 symbols across 23 files) FILE: src/app.rs type AppRenderView (line 8) | pub struct AppRenderView<'a> { function from_app (line 17) | fn from_app(app: &'a App) -> Self { function tabs (line 27) | pub fn tabs(&self) -> &TabManager { function file_name (line 31) | pub fn file_name(&self) -> &str { function state (line 35) | pub fn state(&self) -> &AppState { type App (line 40) | pub struct App<'a> { type AppState (line 48) | pub struct AppState { method new (line 63) | pub fn new() -> Self { method reset (line 73) | pub fn reset(&mut self) { method horizontal_offset (line 80) | pub fn horizontal_offset(&self) -> usize { method vertical_offset (line 84) | pub fn vertical_offset(&self) -> usize { method down (line 88) | pub fn down(&mut self) { method up (line 92) | pub fn up(&mut self) { method right (line 96) | pub fn right(&mut self) { method left (line 100) | pub fn left(&mut self) { method tree_scroll_offset (line 104) | pub fn tree_scroll_offset(&self) -> usize { method tree_scroll_up (line 108) | pub fn tree_scroll_up(&mut self) { method tree_scroll_down (line 112) | pub fn tree_scroll_down(&mut self) { method data_vertical_scroll (line 116) | pub fn data_vertical_scroll(&self) -> usize { method set_data_vertical_scroll (line 120) | pub fn set_data_vertical_scroll(&mut self, scroll: usize) { method visible_data_rows (line 124) | pub fn visible_data_rows(&self) -> usize { method set_visible_data_rows (line 128) | pub fn set_visible_data_rows(&mut self, rows: usize) { method page_up (line 132) | pub fn page_up(&mut self, visible_rows: usize, max_rows: usize) { method page_down (line 139) | pub fn page_down(&mut self, visible_rows: usize, max_rows: usize) { method adjust_scroll_to_selection (line 147) | pub fn adjust_scroll_to_selection(&mut self, visible_rows: usize, max_... method default (line 57) | fn default() -> Self { function new (line 164) | pub fn new(file_info: &'a ParquetCtx) -> Self { function run (line 182) | pub fn run(&mut self, terminal: &mut DefaultTerminal) -> io::Result<()> { function handle_events (line 197) | fn handle_events(&mut self) -> io::Result<()> { function handle_key_event (line 207) | fn handle_key_event(&mut self, key_event: KeyEvent) { function exit (line 228) | fn exit(&mut self) { FILE: src/components/data_table.rs constant NUM_SPACES_BETWEEN_COLUMNS (line 15) | const NUM_SPACES_BETWEEN_COLUMNS: u16 = 2; constant NUM_SPACES_AFTER_LINE_NUMBER (line 16) | const NUM_SPACES_AFTER_LINE_NUMBER: u16 = 2; type DataTable (line 18) | pub struct DataTable<'a> { function new (line 31) | pub fn new(data: &'a ParquetSampleData) -> Self { function with_title (line 45) | pub fn with_title(mut self, title: String) -> Self { function with_colors (line 50) | pub fn with_colors(mut self, title: Color, selected: Color) -> Self { function with_border_style (line 56) | pub fn with_border_style(mut self, border_style: border::Set) -> Self { function with_horizontal_scroll (line 61) | pub fn with_horizontal_scroll(mut self, offset: usize) -> Self { function with_vertical_scroll (line 66) | pub fn with_vertical_scroll(mut self, offset: usize) -> Self { function with_selected_row (line 71) | pub fn with_selected_row(mut self, row: Option) -> Self { function scroll_left (line 76) | pub fn scroll_left(&mut self) { function scroll_right (line 82) | pub fn scroll_right(&mut self) { function get_max_scroll (line 89) | pub fn get_max_scroll(&self) -> usize { function calculate_column_widths (line 99) | fn calculate_column_widths( function render_header_separator (line 123) | fn render_header_separator(&self, buf: &mut Buffer, area: Rect, x_row_se... function render_row_numbers (line 140) | fn render_row_numbers(&self, buf: &mut Buffer, area: Rect, rows: &[Vec { function new (line 23) | pub fn new( method render (line 37) | fn render(self, area: Rect, buf: &mut Buffer) { function render_stat_block (line 95) | fn render_stat_block( function render_charts (line 137) | fn render_charts(&self, area: Rect, buf: &mut Buffer) { function normalized_x_positions (line 146) | fn normalized_x_positions(&self) -> Vec { function make_x_labels (line 156) | fn make_x_labels(&self) -> Vec { function render_size_comparison_chart (line 176) | fn render_size_comparison_chart(&self, area: Rect, buf: &mut Buffer) { function render_compression_ratio_chart (line 266) | fn render_compression_ratio_chart(&self, area: Rect, buf: &mut Buffer) { FILE: src/components/row_group/progress_bar.rs type RowGroupProgressBar (line 11) | pub struct RowGroupProgressBar<'a> { function new (line 17) | pub fn new(row_group_stats: &'a [RowGroupStats], selected_idx: usize) ->... method render (line 26) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: src/components/row_group/schema_md.rs type RowGroupColumnMetadataComponent (line 13) | pub struct RowGroupColumnMetadataComponent<'a> { function new (line 18) | pub fn new(column_metadata: &'a RowGroupColumnMetadata) -> Self { method render (line 24) | fn render(self, area: Rect, buf: &mut Buffer) { function render_metadata_table (line 77) | fn render_metadata_table(&self, area: Rect, buf: &mut Buffer) { function render_feature_indicators (line 125) | fn render_feature_indicators(&self, area: Rect, buf: &mut Buffer) { function render_indicator_box (line 161) | fn render_indicator_box(&self, title: &str, has_feature: bool, area: Rec... function render_statistics_table (line 191) | fn render_statistics_table(&self, area: Rect, buf: &mut Buffer) { function render_pages_table (line 230) | fn render_pages_table(&self, area: Rect, buf: &mut Buffer) { FILE: src/components/schema/table.rs type FileSchemaTable (line 15) | pub struct FileSchemaTable<'a> { function new (line 27) | pub fn new(schema: &'a FileSchema) -> Self { function with_selected_index (line 40) | pub fn with_selected_index(mut self, index: usize) -> Self { function with_title (line 45) | pub fn with_title(mut self, title: String) -> Self { function with_colors (line 50) | pub fn with_colors(mut self, title: Color, selected: Color) -> Self { function with_border_style (line 56) | pub fn with_border_style(mut self, border_style: border::Set) -> Self { function with_horizontal_scroll (line 61) | pub fn with_horizontal_scroll(mut self, offset: usize) -> Self { function with_vertical_scroll (line 66) | pub fn with_vertical_scroll(mut self, offset: usize) -> Self { function scroll_left (line 71) | pub fn scroll_left(&mut self) { function scroll_right (line 77) | pub fn scroll_right(&mut self) { function get_max_scroll (line 81) | pub fn get_max_scroll(&self) -> usize { method render (line 94) | fn render(self, area: Rect, buf: &mut Buffer) { method render_content (line 173) | fn render_content(&self, area: Rect, buf: &mut Buffer) { FILE: src/components/schema/tree.rs type SchemaTreeComponent (line 11) | pub struct SchemaTreeComponent<'a> { function new (line 26) | pub fn new(schema_columns: &'a Vec) -> Self { function with_selected_index (line 42) | pub fn with_selected_index(mut self, index: usize) -> Self { function with_scroll_offset (line 47) | pub fn with_scroll_offset(mut self, offset: usize) -> Self { function with_title (line 52) | pub fn with_title(mut self, title: String) -> Self { function with_colors (line 57) | pub fn with_colors( function with_border_style (line 71) | pub fn with_border_style(mut self, border_style: border::Set) -> Self { function with_legend (line 76) | pub fn with_legend(mut self, show: bool) -> Self { method render (line 83) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: src/components/scrollbar.rs type ScrollbarComponent (line 3) | pub struct ScrollbarComponent { method vertical (line 21) | pub fn vertical(total_items: usize, visible_items: usize, position: us... method horizontal (line 34) | pub fn horizontal(total_items: usize, visible_items: usize, position: ... method with_colors (line 47) | pub fn with_colors(mut self, track_color: Color, thumb_color: Color) -... method with_symbols (line 53) | pub fn with_symbols(mut self, track_symbol: &'static str, thumb_symbol... method calculate_thumb_info (line 59) | fn calculate_thumb_info(&self, track_length: usize) -> (usize, usize) { type ScrollbarOrientation (line 15) | pub enum ScrollbarOrientation { method render (line 77) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: src/file/metadata.rs type FileMetadata (line 20) | pub struct FileMetadata { method from_metadata (line 35) | pub fn from_metadata(md: &ParquetMetaData) -> Result FileMetadata { function test_file_metadata_basic (line 187) | fn test_file_metadata_basic() { function test_format_version (line 199) | fn test_format_version() { function test_created_by (line 210) | fn test_created_by() { function test_size_metrics (line 220) | fn test_size_metrics() { function test_compression_ratio (line 232) | fn test_compression_ratio() { function test_codecs (line 240) | fn test_codecs() { function test_encodings (line 252) | fn test_encodings() { function test_avg_row_size (line 268) | fn test_avg_row_size() { function test_from_metadata_error_handling (line 276) | fn test_from_metadata_error_handling() { function test_renderable_trait (line 291) | fn test_renderable_trait() { FILE: src/file/mod.rs type Renderable (line 12) | pub trait Renderable { method render_content (line 13) | fn render_content(&self, area: Rect, buf: &mut Buffer); function parquet_test_data (line 17) | pub fn parquet_test_data() -> String { function get_data_dir (line 34) | fn get_data_dir(udf_env: &str, submodule_data: &str) -> Result Result usize { FILE: src/file/row_groups.rs type RowGroupPageInfo (line 11) | pub struct RowGroupPageInfo { type HasStats (line 15) | pub struct HasStats { type PageInfo (line 22) | pub struct PageInfo { method from (line 219) | fn from(page: &Page) -> Self { type RowGroupColumnStats (line 29) | pub struct RowGroupColumnStats { method new (line 273) | fn new(stats: Option<&Statistics>) -> Option { type RowGroupColumnMetadata (line 36) | pub struct RowGroupColumnMetadata { method from_file_reader (line 168) | pub fn from_file_reader( method make_page_info (line 201) | fn make_page_info( type RowGroupAvgMedianStats (line 47) | pub struct RowGroupAvgMedianStats { method new (line 59) | pub fn new(row_groups_stats: &[RowGroupStats]) -> Self { type RowGroups (line 107) | pub struct RowGroups { method from_file_reader (line 113) | pub fn from_file_reader( method num_row_groups (line 128) | pub fn num_row_groups(&self) -> usize { type RowGroupStats (line 133) | pub struct RowGroupStats { method from_file_reader (line 143) | pub fn from_file_reader( FILE: src/file/sample_data.rs type ParquetSampleData (line 4) | pub struct ParquetSampleData { method read_sample_data (line 14) | pub fn read_sample_data( method flatten_struct_columns (line 56) | fn flatten_struct_columns(df: DataFrame) -> Result String { FILE: src/file/schema.rs type ColumnStats (line 14) | pub struct ColumnStats { type ColumnSchemaInfo (line 24) | pub struct ColumnSchemaInfo { type SchemaInfo (line 36) | pub enum SchemaInfo { type FileSchema (line 55) | pub struct FileSchema { method from_metadata (line 60) | pub fn from_metadata(md: &ParquetMetaData) -> Result String { method column_size (line 117) | pub fn column_size(&self) -> usize { method tree_width (line 124) | pub fn tree_width(&self) -> usize { method primitive_column_names (line 137) | pub fn primitive_column_names(&self) -> Vec { method generate_table_rows (line 148) | pub fn generate_table_rows(&self, selected_index: Option) -> Ve... method generate_table_rows_with_columns (line 203) | pub fn generate_table_rows_with_columns( method generate_table_rows_with_scroll (line 218) | pub fn generate_table_rows_with_scroll( function traverse (line 341) | fn traverse( function aggregate_column_stats (line 408) | fn aggregate_column_stats( function decode_value (line 473) | fn decode_value(bytes: &[u8], physical: PhysicalType) -> String { function logical_type_to_string (line 506) | fn logical_type_to_string(logical_type: &LogicalType) -> String { function load_alltypes_schema (line 586) | fn load_alltypes_schema() -> FileSchema { function test_file_alltypes_plain_basic (line 598) | fn test_file_alltypes_plain_basic() { function test_primitive_column_names (line 610) | fn test_primitive_column_names() { function test_column_group_name (line 630) | fn test_column_group_name() { function test_column_stats (line 642) | fn test_column_stats() { function test_column_schema_info (line 663) | fn test_column_schema_info() { function test_generate_table_rows (line 696) | fn test_generate_table_rows() { function test_generate_table_rows_with_columns (line 711) | fn test_generate_table_rows_with_columns() { function test_generate_table_rows_with_scroll (line 730) | fn test_generate_table_rows_with_scroll() { function test_schema_info_types (line 750) | fn test_schema_info_types() { function test_column_display_strings (line 776) | fn test_column_display_strings() { function test_compression_ratio_calculation (line 796) | fn test_compression_ratio_calculation() { function test_decode_value_int32 (line 815) | fn test_decode_value_int32() { function test_decode_value_int64 (line 824) | fn test_decode_value_int64() { function test_decode_value_float (line 830) | fn test_decode_value_float() { function test_decode_value_double (line 837) | fn test_decode_value_double() { function test_decode_value_byte_array (line 844) | fn test_decode_value_byte_array() { function test_logical_type_to_string (line 856) | fn test_logical_type_to_string() { FILE: src/file/utils.rs function human_readable_bytes (line 2) | pub fn human_readable_bytes(bytes: u64) -> String { function human_readable_count (line 18) | pub fn human_readable_count(n: u64) -> String { function truncate_str (line 33) | pub fn truncate_str(s: &str, width: usize) -> String { function commas (line 42) | pub fn commas(n: u64) -> String { function format_size (line 55) | pub fn format_size(bytes: u64) -> String { function test_human_readable_bytes (line 77) | fn test_human_readable_bytes() { function test_human_readable_count (line 89) | fn test_human_readable_count() { function test_truncate_str (line 102) | fn test_truncate_str() { function test_commas (line 114) | fn test_commas() { function test_format_size (line 126) | fn test_format_size() { function test_edge_cases (line 137) | fn test_edge_cases() { function test_unicode_truncation (line 150) | fn test_unicode_truncation() { FILE: src/main.rs type Opts (line 13) | pub struct Opts { function main (line 18) | fn main() -> io::Result<()> { function tui (line 24) | fn tui(path: &str) -> io::Result<()> { FILE: src/tabs/manager.rs type TabManager (line 15) | pub struct TabManager { method new (line 22) | pub fn new(num_columns: usize, num_row_groups: usize, sample_data_rows... method next (line 47) | pub fn next(&mut self) { method prev (line 51) | pub fn prev(&mut self) { method active_tab (line 60) | pub fn active_tab(&self) -> &Box { method render_instructions (line 64) | pub fn render_instructions(&self, area: Rect, buf: &mut Buffer) { method render_content (line 92) | fn render_content(&self, area: Rect, buf: &mut Buffer) { FILE: src/tabs/metadata.rs type MetadataTab (line 7) | pub struct MetadataTab { method new (line 19) | pub fn new() -> Self { method with_max_horizontal_scroll (line 26) | pub fn with_max_horizontal_scroll(mut self, max_horizontal_scroll: usi... method with_max_vertical_scroll (line 31) | pub fn with_max_vertical_scroll(mut self, max_vertical_scroll: usize) ... method default (line 13) | fn default() -> Self { method on_event (line 39) | fn on_event(&self, key_event: KeyEvent, state: &mut AppState) -> Result<... method instructions (line 43) | fn instructions(&self) -> Vec> { method to_string (line 47) | fn to_string(&self) -> String { FILE: src/tabs/mod.rs type Tab (line 17) | pub trait Tab { method on_event (line 18) | fn on_event(&self, key_event: KeyEvent, state: &mut AppState) -> Resul... method instructions (line 19) | fn instructions(&self) -> Vec>; method to_string (line 20) | fn to_string(&self) -> String; FILE: src/tabs/row_groups.rs type RowGroupsTab (line 7) | pub struct RowGroupsTab { method new (line 19) | pub fn new() -> Self { method with_max_horizontal_scroll (line 26) | pub fn with_max_horizontal_scroll(mut self, max_horizontal_scroll: usi... method with_max_vertical_scroll (line 31) | pub fn with_max_vertical_scroll(mut self, max_vertical_scroll: usize) ... method default (line 13) | fn default() -> Self { method on_event (line 38) | fn on_event(&self, key_event: KeyEvent, state: &mut AppState) -> Result<... method instructions (line 57) | fn instructions(&self) -> Vec> { method to_string (line 73) | fn to_string(&self) -> String { FILE: src/tabs/schema.rs type SchemaTab (line 8) | pub struct SchemaTab { method new (line 20) | pub fn new() -> Self { method with_max_horizontal_scroll (line 27) | pub fn with_max_horizontal_scroll(mut self, max_horizontal_scroll: usi... method with_max_vertical_scroll (line 32) | pub fn with_max_vertical_scroll(mut self, max_vertical_scroll: usize) ... method default (line 14) | fn default() -> Self { method on_event (line 39) | fn on_event(&self, key_event: KeyEvent, state: &mut AppState) -> Result<... method instructions (line 58) | fn instructions(&self) -> Vec> { method to_string (line 74) | fn to_string(&self) -> String { FILE: src/tabs/visualize.rs type VisualizeTab (line 8) | pub struct VisualizeTab { method new (line 21) | pub fn new() -> Self { method with_max_horizontal_scroll (line 29) | pub fn with_max_horizontal_scroll(mut self, max_horizontal_scroll: usi... method with_max_rows (line 34) | pub fn with_max_rows(mut self, max_rows: usize) -> Self { method with_visible_rows (line 39) | pub fn with_visible_rows(mut self, visible_rows: usize) -> Self { method default (line 15) | fn default() -> Self { method on_event (line 46) | fn on_event(&self, key_event: KeyEvent, state: &mut AppState) -> Result<... method instructions (line 84) | fn instructions(&self) -> Vec> { method to_string (line 106) | fn to_string(&self) -> String { FILE: src/ui.rs function render_app (line 17) | pub fn render_app<'a, 'b>(app: &'b AppRenderView<'a>, frame: &mut Frame) type AppWidget (line 24) | struct AppWidget<'a>(&'a AppRenderView<'a>); function calculate_selected_tree_index (line 28) | fn calculate_selected_tree_index(&self, vertical_offset: usize) -> Optio... function calculate_scroll_to_show_item (line 49) | fn calculate_scroll_to_show_item( function calculate_adjusted_scroll_offset (line 71) | fn calculate_adjusted_scroll_offset(&self, visible_tree_items: usize) ->... function calculate_tree_width (line 82) | fn calculate_tree_width(&self, tree_width: u16, needs_scrollbar: bool) -... function calculate_tree_width_for_row_groups (line 91) | fn calculate_tree_width_for_row_groups(&self, tree_width: u16, needs_scr... function render_schema_tree_section (line 101) | fn render_schema_tree_section( function render_schema_table (line 126) | fn render_schema_table(&self, area: Rect, adjusted_scroll: usize, buf: &... function render_tabs_view (line 134) | fn render_tabs_view(&self, area: Rect, buf: &mut Buffer) { function render_footer_view (line 151) | fn render_footer_view(&self, area: Rect, buf: &mut Buffer) { function render_metadata_view (line 160) | fn render_metadata_view(&self, area: Rect, buf: &mut Buffer) { function render_schema_view (line 165) | fn render_schema_view(&self, area: Rect, buf: &mut Buffer) { function render_schema_tree_with_scroll (line 190) | fn render_schema_tree_with_scroll(&self, area: Rect, scroll_offset: usiz... function render_row_groups_view (line 198) | fn render_row_groups_view(&self, area: Rect, buf: &mut Buffer) { function render_visualize_view (line 248) | fn render_visualize_view(&self, area: Rect, buf: &mut Buffer) { method render (line 258) | fn render(self, area: Rect, buf: &mut Buffer) {