pub trait StatusBehavior {
Show 16 methods
// Required method
fn buffer_mut(&mut self) -> &mut dyn BufferAPI;
// Provided methods
fn set_status(&mut self, message: impl Into<String>) { ... }
fn set_error(&mut self, context: &str, error: impl Display) { ... }
fn set_success(&mut self, message: impl Into<String>) { ... }
fn clear_status(&mut self) { ... }
fn set_temporary_status(
&mut self,
message: impl Into<String>,
_duration_ms: u64,
) { ... }
fn set_query_status(&mut self, rows: usize, columns: usize, elapsed_ms: u64) { ... }
fn set_search_status(&mut self, pattern: &str, current: usize, total: usize) { ... }
fn set_filter_status(&mut self, active: bool, matches: usize) { ... }
fn set_column_status(&mut self, operation: &str, column_name: &str) { ... }
fn set_navigation_status(&mut self, description: &str) { ... }
fn set_mode_status(&mut self, new_mode: &str) { ... }
fn set_yank_status(&mut self, target: &str, size: usize) { ... }
fn set_chord_status(&mut self, chord: &str, completions: &[String]) { ... }
fn set_history_status(&mut self, matches: usize) { ... }
fn handle_result_status<T>(
&mut self,
result: Result<T>,
success_msg: &str,
error_context: &str,
) -> Option<T> { ... }
}
Expand description
Trait for managing status and error messages in the UI
Required Methods§
fn buffer_mut(&mut self) -> &mut dyn BufferAPI
Provided Methods§
Sourcefn set_status(&mut self, message: impl Into<String>)
fn set_status(&mut self, message: impl Into<String>)
Set a status message
Sourcefn set_success(&mut self, message: impl Into<String>)
fn set_success(&mut self, message: impl Into<String>)
Set a success message
Sourcefn clear_status(&mut self)
fn clear_status(&mut self)
Clear the current status message
Sourcefn set_temporary_status(
&mut self,
message: impl Into<String>,
_duration_ms: u64,
)
fn set_temporary_status( &mut self, message: impl Into<String>, _duration_ms: u64, )
Set a temporary status message that auto-clears after a duration
Sourcefn set_query_status(&mut self, rows: usize, columns: usize, elapsed_ms: u64)
fn set_query_status(&mut self, rows: usize, columns: usize, elapsed_ms: u64)
Format and set a query execution status
Sourcefn set_search_status(&mut self, pattern: &str, current: usize, total: usize)
fn set_search_status(&mut self, pattern: &str, current: usize, total: usize)
Set a search status with match count
Sourcefn set_filter_status(&mut self, active: bool, matches: usize)
fn set_filter_status(&mut self, active: bool, matches: usize)
Set a filter status
Sourcefn set_column_status(&mut self, operation: &str, column_name: &str)
fn set_column_status(&mut self, operation: &str, column_name: &str)
Set a column operation status
Set a navigation status
Sourcefn set_mode_status(&mut self, new_mode: &str)
fn set_mode_status(&mut self, new_mode: &str)
Set a mode change status
Sourcefn set_yank_status(&mut self, target: &str, size: usize)
fn set_yank_status(&mut self, target: &str, size: usize)
Set a yank operation status
Sourcefn set_chord_status(&mut self, chord: &str, completions: &[String])
fn set_chord_status(&mut self, chord: &str, completions: &[String])
Set a chord mode status
Sourcefn set_history_status(&mut self, matches: usize)
fn set_history_status(&mut self, matches: usize)
Set a history search status
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.