pub trait AppContext {
Show 39 methods
// Required methods
fn next_row(&mut self);
fn previous_row(&mut self);
fn move_column_left(&mut self);
fn move_column_right(&mut self);
fn page_down(&mut self);
fn page_up(&mut self);
fn goto_first_row(&mut self);
fn goto_last_row(&mut self);
fn goto_first_column(&mut self);
fn goto_last_column(&mut self);
fn get_current_column(&self) -> usize;
fn get_mode(&self) -> AppMode;
fn set_mode(&mut self, mode: AppMode);
fn set_edit_mode(&mut self, mode: EditMode);
fn get_input_text(&self) -> String;
fn execute_query(&mut self, query: &str) -> Result<()>;
fn handle_completion(&mut self);
fn yank_cell(&mut self);
fn yank_row(&mut self);
fn yank_column(&mut self);
fn yank_all(&mut self);
fn paste_from_clipboard(&mut self);
fn export_to_csv(&mut self);
fn export_to_json(&mut self);
fn next_buffer(&mut self);
fn previous_buffer(&mut self);
fn close_buffer(&mut self) -> Result<bool>;
fn new_buffer(&mut self);
fn list_buffers(&mut self);
fn clear_filter(&mut self);
fn next_search_match(&mut self);
fn previous_search_match(&mut self);
fn sort_by_column(&mut self, column: usize);
fn sort_by_column_desc(&mut self, column: usize);
fn toggle_column_pin(&mut self);
fn clear_all_pinned_columns(&mut self);
fn calculate_column_statistics(&mut self);
fn generate_debug_context(&mut self);
fn generate_pretty_query(&mut self);
}Expand description
Trait for application context that actions can operate on
Required Methods§
fn next_row(&mut self)
fn previous_row(&mut self)
fn move_column_left(&mut self)
fn move_column_right(&mut self)
fn page_down(&mut self)
fn page_up(&mut self)
fn goto_first_row(&mut self)
fn goto_last_row(&mut self)
fn goto_first_column(&mut self)
fn goto_last_column(&mut self)
fn get_current_column(&self) -> usize
fn get_mode(&self) -> AppMode
fn set_mode(&mut self, mode: AppMode)
fn set_edit_mode(&mut self, mode: EditMode)
fn get_input_text(&self) -> String
fn execute_query(&mut self, query: &str) -> Result<()>
fn handle_completion(&mut self)
fn yank_cell(&mut self)
fn yank_row(&mut self)
fn yank_column(&mut self)
fn yank_all(&mut self)
fn paste_from_clipboard(&mut self)
fn export_to_csv(&mut self)
fn export_to_json(&mut self)
fn next_buffer(&mut self)
fn previous_buffer(&mut self)
fn close_buffer(&mut self) -> Result<bool>
fn new_buffer(&mut self)
fn list_buffers(&mut self)
fn clear_filter(&mut self)
fn next_search_match(&mut self)
fn previous_search_match(&mut self)
fn sort_by_column(&mut self, column: usize)
fn sort_by_column_desc(&mut self, column: usize)
fn toggle_column_pin(&mut self)
fn clear_all_pinned_columns(&mut self)
fn calculate_column_statistics(&mut self)
fn generate_debug_context(&mut self)
fn generate_pretty_query(&mut self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".