pub trait DebugContext {
Show 41 methods
// Required methods
fn buffer(&self) -> &dyn BufferAPI;
fn buffer_mut(&mut self) -> &mut dyn BufferAPI;
fn get_debug_widget(&self) -> &DebugWidget;
fn get_debug_widget_mut(&mut self) -> &mut DebugWidget;
fn get_shadow_state(&self) -> &RefCell<ShadowStateManager>;
fn get_buffer_manager(&self) -> &BufferManager;
fn get_viewport_manager(&self) -> &RefCell<Option<ViewportManager>>;
fn get_state_container(&self) -> &AppStateContainer;
fn get_state_container_mut(&mut self) -> &mut AppStateContainer;
fn get_navigation_timings(&self) -> &Vec<String>;
fn get_render_timings(&self) -> &Vec<String>;
fn debug_current_buffer(&mut self);
fn get_input_cursor(&self) -> usize;
fn get_visual_cursor(&self) -> (usize, usize);
fn get_input_text(&self) -> String;
fn get_buffer_mut_if_available(&mut self) -> Option<&mut Buffer>;
fn set_mode_via_shadow_state(&mut self, mode: AppMode, trigger: &str);
fn collect_current_state(
&self,
) -> (AppMode, String, String, Option<usize>, usize, usize, usize);
fn format_buffer_manager_state(&self) -> String;
fn debug_generate_viewport_efficiency(&self) -> String;
fn debug_generate_key_chord_info(&self) -> String;
fn debug_generate_search_modes_info(&self) -> String;
fn debug_generate_state_container_info(&self) -> String;
fn collect_debug_info(&self) -> String;
fn debug_generate_parser_info(&self, query: &str) -> String;
fn debug_generate_navigation_state(&self) -> String;
fn debug_generate_column_search_state(&self) -> String;
fn debug_generate_trace_logs(&self) -> String;
fn debug_generate_state_logs(&self) -> String;
// Provided methods
fn toggle_debug_mode(&mut self) { ... }
fn format_navigation_timing(&self) -> String { ... }
fn format_render_timing(&self) -> String { ... }
fn debug_extract_timing(&self, s: &str) -> Option<f64> { ... }
fn debug_generate_memory_info(&self) -> String { ... }
fn debug_generate_buffer_state(
&self,
mode: AppMode,
last_query: &str,
input_text: &str,
cursor_pos: usize,
visual_cursor: usize,
) -> String { ... }
fn debug_generate_results_state(
&self,
results_count: usize,
filtered_count: usize,
selected_row: Option<usize>,
current_column: usize,
) -> String { ... }
fn debug_generate_viewport_state(&self) -> String { ... }
fn debug_generate_dataview_state(&self) -> String { ... }
fn debug_generate_datatable_schema(&self) -> String { ... }
fn render_debug(&self, f: &mut Frame<'_>, area: Rect) { ... }
fn render_pretty_query(&self, f: &mut Frame<'_>, area: Rect) { ... }
}Expand description
Context trait for debug-related functionality This extracts debug operations into a cohesive interface
Required Methods§
fn buffer(&self) -> &dyn BufferAPI
fn buffer_mut(&mut self) -> &mut dyn BufferAPI
fn get_debug_widget(&self) -> &DebugWidget
fn get_debug_widget_mut(&mut self) -> &mut DebugWidget
fn get_shadow_state(&self) -> &RefCell<ShadowStateManager>
fn get_buffer_manager(&self) -> &BufferManager
fn get_viewport_manager(&self) -> &RefCell<Option<ViewportManager>>
fn get_state_container(&self) -> &AppStateContainer
fn get_state_container_mut(&mut self) -> &mut AppStateContainer
fn get_render_timings(&self) -> &Vec<String>
fn debug_current_buffer(&mut self)
fn get_input_cursor(&self) -> usize
fn get_visual_cursor(&self) -> (usize, usize)
fn get_input_text(&self) -> String
fn get_buffer_mut_if_available(&mut self) -> Option<&mut Buffer>
fn set_mode_via_shadow_state(&mut self, mode: AppMode, trigger: &str)
fn collect_current_state( &self, ) -> (AppMode, String, String, Option<usize>, usize, usize, usize)
fn format_buffer_manager_state(&self) -> String
fn debug_generate_viewport_efficiency(&self) -> String
fn debug_generate_key_chord_info(&self) -> String
fn debug_generate_search_modes_info(&self) -> String
fn debug_generate_state_container_info(&self) -> String
fn collect_debug_info(&self) -> String
fn debug_generate_parser_info(&self, query: &str) -> String
fn debug_generate_column_search_state(&self) -> String
fn debug_generate_trace_logs(&self) -> String
fn debug_generate_state_logs(&self) -> String
Provided Methods§
fn toggle_debug_mode(&mut self)
fn format_render_timing(&self) -> String
fn debug_extract_timing(&self, s: &str) -> Option<f64>
fn debug_generate_memory_info(&self) -> String
fn debug_generate_buffer_state( &self, mode: AppMode, last_query: &str, input_text: &str, cursor_pos: usize, visual_cursor: usize, ) -> String
fn debug_generate_results_state( &self, results_count: usize, filtered_count: usize, selected_row: Option<usize>, current_column: usize, ) -> String
fn debug_generate_viewport_state(&self) -> String
fn debug_generate_dataview_state(&self) -> String
fn debug_generate_datatable_schema(&self) -> String
fn render_debug(&self, f: &mut Frame<'_>, area: Rect)
fn render_pretty_query(&self, f: &mut Frame<'_>, area: Rect)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".