pub struct ChangeDetector { /* private fields */ }Expand description
Change detector for incremental updates.
Implementations§
Source§impl ChangeDetector
impl ChangeDetector
Sourcepub fn needs_reindex_by_mtime(&self, doc_id: &str, path: &Path) -> bool
pub fn needs_reindex_by_mtime(&self, doc_id: &str, path: &Path) -> bool
Check if a file needs reindexing based on mtime.
Sourcepub fn needs_reindex_by_hash(&self, doc_id: &str, content: &str) -> bool
pub fn needs_reindex_by_hash(&self, doc_id: &str, content: &str) -> bool
Check if content needs reindexing based on hash.
Sourcepub fn record(&mut self, doc_id: &str, content: &str, path: Option<&Path>)
pub fn record(&mut self, doc_id: &str, content: &str, path: Option<&Path>)
Record content hash and mtime for a document.
Sourcepub fn detect_changes(
&self,
old_tree: &DocumentTree,
new_tree: &DocumentTree,
) -> ChangeSet
pub fn detect_changes( &self, old_tree: &DocumentTree, new_tree: &DocumentTree, ) -> ChangeSet
Compare two trees and detect changes.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChangeDetector
impl RefUnwindSafe for ChangeDetector
impl Send for ChangeDetector
impl Sync for ChangeDetector
impl Unpin for ChangeDetector
impl UnsafeUnpin for ChangeDetector
impl UnwindSafe for ChangeDetector
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> 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