pub struct Indexer { /* private fields */ }Implementations§
Source§impl Indexer
impl Indexer
pub fn new(embedder: Arc<dyn Embedder>, store: Arc<dyn VectorStore>) -> Self
pub async fn index_file( &self, path: &Path, registry: &mut ChunkRegistry, manifest: Option<&mut FileManifest>, ) -> Result<usize, RagError>
Sourcepub async fn index_dir(
&self,
dir: &Path,
registry: &mut ChunkRegistry,
manifest: Option<&mut FileManifest>,
on_progress: impl Fn(usize, usize),
) -> Result<usize, RagError>
pub async fn index_dir( &self, dir: &Path, registry: &mut ChunkRegistry, manifest: Option<&mut FileManifest>, on_progress: impl Fn(usize, usize), ) -> Result<usize, RagError>
Index a directory, skipping unchanged files when a manifest is provided.
Calls on_progress(files_done, total_files) after each file.
Auto Trait Implementations§
impl !RefUnwindSafe for Indexer
impl !UnwindSafe for Indexer
impl Freeze for Indexer
impl Send for Indexer
impl Sync for Indexer
impl Unpin for Indexer
impl UnsafeUnpin for Indexer
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