pub struct SymbolSearchState {
pub query: String,
pub results: Vec<SymbolEntry>,
pub selected: usize,
pub loading: bool,
pub error: Option<String>,
pub list_state: ListState,
}Expand description
State for the symbol search popup
Fields§
§query: StringSearch query string
results: Vec<SymbolEntry>Search results from LSP
selected: usizeCurrently selected result index
loading: boolWhether LSP query is in progress
error: Option<String>Error message if LSP failed
list_state: ListStateList state for ratatui
Implementations§
Source§impl SymbolSearchState
impl SymbolSearchState
pub fn new() -> Self
Sourcepub fn select_prev(&mut self)
pub fn select_prev(&mut self)
Move selection up
Sourcepub fn select_next(&mut self)
pub fn select_next(&mut self)
Move selection down
Sourcepub fn selected_symbol(&self) -> Option<&SymbolEntry>
pub fn selected_symbol(&self) -> Option<&SymbolEntry>
Get the currently selected symbol
Sourcepub fn set_results(&mut self, results: Vec<SymbolEntry>)
pub fn set_results(&mut self, results: Vec<SymbolEntry>)
Update results from LSP query
Sourcepub fn handle_char(&mut self, c: char)
pub fn handle_char(&mut self, c: char)
Handle character input
Sourcepub fn handle_backspace(&mut self)
pub fn handle_backspace(&mut self)
Handle backspace
Trait Implementations§
Source§impl Debug for SymbolSearchState
impl Debug for SymbolSearchState
Source§impl Default for SymbolSearchState
impl Default for SymbolSearchState
Source§fn default() -> SymbolSearchState
fn default() -> SymbolSearchState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SymbolSearchState
impl RefUnwindSafe for SymbolSearchState
impl Send for SymbolSearchState
impl Sync for SymbolSearchState
impl Unpin for SymbolSearchState
impl UnsafeUnpin for SymbolSearchState
impl UnwindSafe for SymbolSearchState
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more