pub struct SearchEngine { /* private fields */ }Expand description
Search engine for code search
Implementations§
Source§impl SearchEngine
impl SearchEngine
Sourcepub fn new(index: SemanticIndex) -> Self
pub fn new(index: SemanticIndex) -> Self
Create a new search engine with an index
Sourcepub fn search_by_name(
&self,
query: &str,
options: &SearchOptions,
) -> Vec<SearchResult>
pub fn search_by_name( &self, query: &str, options: &SearchOptions, ) -> Vec<SearchResult>
Search for symbols by name
Sourcepub fn search_by_kind(
&self,
kind: SymbolKind,
options: &SearchOptions,
) -> Vec<SearchResult>
pub fn search_by_kind( &self, kind: SymbolKind, options: &SearchOptions, ) -> Vec<SearchResult>
Search for symbols by kind
Sourcepub fn full_text_search(
&self,
query: &str,
options: &SearchOptions,
) -> Vec<SearchResult>
pub fn full_text_search( &self, query: &str, options: &SearchOptions, ) -> Vec<SearchResult>
Full-text search across all symbols
Sourcepub fn regex_search(
&self,
pattern: &str,
options: &SearchOptions,
) -> Vec<SearchResult>
pub fn regex_search( &self, pattern: &str, options: &SearchOptions, ) -> Vec<SearchResult>
Search using a regex pattern
Sourcepub fn all_symbols(&self) -> Vec<SearchResult>
pub fn all_symbols(&self) -> Vec<SearchResult>
Get all symbols
Sourcepub fn get_statistics(&self) -> SearchStatistics
pub fn get_statistics(&self) -> SearchStatistics
Get statistics about the index
Auto Trait Implementations§
impl Freeze for SearchEngine
impl RefUnwindSafe for SearchEngine
impl Send for SearchEngine
impl Sync for SearchEngine
impl Unpin for SearchEngine
impl UnwindSafe for SearchEngine
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