pub struct CoreService { /* private fields */ }Implementations§
Source§impl CoreService
impl CoreService
pub fn new(config: Config) -> Result<Self, ServiceError>
pub fn with_connection( config: Config, db: Connection, ) -> Result<Self, ServiceError>
pub fn with_providers(self, providers: Vec<Box<dyn DiscoveryProvider>>) -> Self
pub fn with_runtime_providers(self) -> Self
pub fn reconfigure_runtime_providers( &self, cfg: &Config, ) -> Result<(), ServiceError>
pub fn configured_provider_names(&self) -> Vec<String>
Source§impl CoreService
impl CoreService
pub fn search( &self, query: &str, limit: usize, ) -> Result<Vec<SearchItem>, ServiceError>
pub fn search_with_filter( &self, query: &str, limit: usize, filter: &SearchFilter, ) -> Result<Vec<SearchItem>, ServiceError>
pub fn search_with_filter_uncapped( &self, query: &str, limit: usize, filter: &SearchFilter, ) -> Result<Vec<SearchItem>, ServiceError>
pub fn cached_items_snapshot(&self) -> Vec<SearchItem>
pub fn cached_items_len(&self) -> usize
pub fn reload_cache_from_store(&self) -> Result<usize, ServiceError>
pub fn launch(&self, target: LaunchTarget<'_>) -> Result<(), ServiceError>
pub fn launch_with_query_context( &self, target: LaunchTarget<'_>, query: Option<&str>, mode: Option<SearchMode>, ) -> Result<(), ServiceError>
pub fn record_query_selection_hint( &self, query: &str, mode: SearchMode, item_id: &str, ) -> Result<(), ServiceError>
pub fn rebuild_index(&self) -> Result<usize, ServiceError>
pub fn rebuild_index_with_report( &self, ) -> Result<IndexRefreshReport, ServiceError>
pub fn rebuild_index_incremental_with_report( &self, ) -> Result<IndexRefreshReport, ServiceError>
pub fn rebuild_index_incremental(&self) -> Result<usize, ServiceError>
pub fn upsert_item(&self, item: &SearchItem) -> Result<(), ServiceError>
pub fn handle_command( &self, request: CoreRequest, ) -> Result<CoreResponse, ServiceError>
Auto Trait Implementations§
impl !Freeze for CoreService
impl !RefUnwindSafe for CoreService
impl Send for CoreService
impl !Sync for CoreService
impl Unpin for CoreService
impl UnsafeUnpin for CoreService
impl !UnwindSafe for CoreService
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