pub struct GenericProvider { /* private fields */ }Expand description
Descriptor-driven provider.
Implementations§
Source§impl GenericProvider
impl GenericProvider
Sourcepub fn new(descriptor: EngineDescriptor) -> Self
pub fn new(descriptor: EngineDescriptor) -> Self
Create a new provider for the given engine descriptor.
Sourcepub fn descriptor(&self) -> &EngineDescriptor
pub fn descriptor(&self) -> &EngineDescriptor
The engine descriptor backing this provider.
Trait Implementations§
Source§impl SearchProvider for GenericProvider
impl SearchProvider for GenericProvider
Source§fn is_available(&self) -> bool
fn is_available(&self) -> bool
Check if the provider is available/enabled
Source§fn set_weight(&mut self, weight: f64)
fn set_weight(&mut self, weight: f64)
Set the provider weight for reranking
Source§fn set_enabled(&mut self, enabled: bool)
fn set_enabled(&mut self, enabled: bool)
Enable or disable the provider
Source§fn search<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
query: &'life1 str,
options: &'life2 SearchOptions,
) -> Pin<Box<dyn Future<Output = Result<Vec<SearchResult>, SearchError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn search<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
query: &'life1 str,
options: &'life2 SearchOptions,
) -> Pin<Box<dyn Future<Output = Result<Vec<SearchResult>, SearchError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Perform a search
Auto Trait Implementations§
impl !RefUnwindSafe for GenericProvider
impl !UnwindSafe for GenericProvider
impl Freeze for GenericProvider
impl Send for GenericProvider
impl Sync for GenericProvider
impl Unpin for GenericProvider
impl UnsafeUnpin for GenericProvider
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