pub struct IndexManager { /* private fields */ }Expand description
Index manager for persistent skill indexing
Implementations§
Source§impl IndexManager
impl IndexManager
Sourcepub fn new(config: IndexConfig) -> Result<Self>
pub fn new(config: IndexConfig) -> Result<Self>
Create a new index manager
Sourcepub fn config(&self) -> &IndexConfig
pub fn config(&self) -> &IndexConfig
Get the config
Sourcepub fn metadata(&self) -> &IndexMetadata
pub fn metadata(&self) -> &IndexMetadata
Get the metadata
Sourcepub fn stats(&self) -> IndexStats
pub fn stats(&self) -> IndexStats
Get index statistics
Sourcepub fn compute_skill_checksum(&self, skill_path: &Path) -> Result<SkillChecksum>
pub fn compute_skill_checksum(&self, skill_path: &Path) -> Result<SkillChecksum>
Compute checksum for a skill
Sourcepub fn needs_reindex(&self, skill_name: &str, skill_path: &Path) -> Result<bool>
pub fn needs_reindex(&self, skill_name: &str, skill_path: &Path) -> Result<bool>
Check if a skill needs re-indexing
Sourcepub fn record_indexed(
&mut self,
skill_name: &str,
checksum: SkillChecksum,
doc_count: usize,
) -> Result<()>
pub fn record_indexed( &mut self, skill_name: &str, checksum: SkillChecksum, doc_count: usize, ) -> Result<()>
Record that a skill was indexed
Sourcepub fn record_removed(
&mut self,
skill_name: &str,
doc_count: usize,
) -> Result<()>
pub fn record_removed( &mut self, skill_name: &str, doc_count: usize, ) -> Result<()>
Record that a skill was removed
Sourcepub fn plan_sync(
&self,
current_skills: &HashMap<String, PathBuf>,
) -> Result<SyncResult>
pub fn plan_sync( &self, current_skills: &HashMap<String, PathBuf>, ) -> Result<SyncResult>
Determine what sync operations are needed
Sourcepub fn needs_full_reindex(&self, config: &IndexConfig) -> bool
pub fn needs_full_reindex(&self, config: &IndexConfig) -> bool
Check if full reindex is needed
Auto Trait Implementations§
impl Freeze for IndexManager
impl RefUnwindSafe for IndexManager
impl Send for IndexManager
impl Sync for IndexManager
impl Unpin for IndexManager
impl UnwindSafe for IndexManager
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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> 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