pub struct QueryOrchestrator { /* private fields */ }Expand description
Orchestrates the entire query execution flow This handles all the side effects and state management around query execution
Implementations§
Source§impl QueryOrchestrator
impl QueryOrchestrator
pub fn new(case_insensitive: bool, auto_hide_empty: bool) -> Self
pub fn with_behavior_config(behavior_config: BehaviorConfig) -> Self
Sourcepub fn execute_query(
&mut self,
query: &str,
state_container: &mut AppStateContainer,
vim_search_adapter: &RefCell<VimSearchAdapter>,
) -> Result<QueryExecutionContext>
pub fn execute_query( &mut self, query: &str, state_container: &mut AppStateContainer, vim_search_adapter: &RefCell<VimSearchAdapter>, ) -> Result<QueryExecutionContext>
Execute a query with all necessary state management
Sourcepub fn set_case_insensitive(&mut self, case_insensitive: bool)
pub fn set_case_insensitive(&mut self, case_insensitive: bool)
Update service configuration
pub fn set_auto_hide_empty(&mut self, auto_hide: bool)
Auto Trait Implementations§
impl Freeze for QueryOrchestrator
impl RefUnwindSafe for QueryOrchestrator
impl Send for QueryOrchestrator
impl Sync for QueryOrchestrator
impl Unpin for QueryOrchestrator
impl UnsafeUnpin for QueryOrchestrator
impl UnwindSafe for QueryOrchestrator
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 more