pub struct DataIndexingEngine { /* private fields */ }Expand description
Data indexing engine
Implementations§
Source§impl DataIndexingEngine
impl DataIndexingEngine
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), StatisticalError>
Sourcepub fn indexing_strategy(&self) -> &IndexingStrategy
pub fn indexing_strategy(&self) -> &IndexingStrategy
Returns the configured indexing strategy.
Sourcepub fn set_indexing_strategy(&mut self, strategy: IndexingStrategy)
pub fn set_indexing_strategy(&mut self, strategy: IndexingStrategy)
Reconfigure the indexing strategy.
Sourcepub fn remove_index(&mut self, index_id: &str) -> Option<DataIndex>
pub fn remove_index(&mut self, index_id: &str) -> Option<DataIndex>
Remove a data index by id.
Sourcepub fn list_index_ids(&self) -> Vec<String>
pub fn list_index_ids(&self) -> Vec<String>
List the ids of all registered indexes.
Sourcepub fn index_count(&self) -> usize
pub fn index_count(&self) -> usize
Returns the number of registered indexes.
Sourcepub fn query_optimizer(&self) -> &QueryOptimizer
pub fn query_optimizer(&self) -> &QueryOptimizer
Returns a reference to the query optimizer.
Sourcepub fn query_optimizer_mut(&mut self) -> &mut QueryOptimizer
pub fn query_optimizer_mut(&mut self) -> &mut QueryOptimizer
Returns a mutable reference to the query optimizer.
Auto Trait Implementations§
impl Freeze for DataIndexingEngine
impl RefUnwindSafe for DataIndexingEngine
impl Send for DataIndexingEngine
impl Sync for DataIndexingEngine
impl Unpin for DataIndexingEngine
impl UnsafeUnpin for DataIndexingEngine
impl UnwindSafe for DataIndexingEngine
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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