pub struct ParallelImporter { /* private fields */ }Expand description
Parallel import pipeline. Hashing and filesystem reads are parallelized by the scanner; blob/document writes retain their ordering and async safety.
Implementations§
Source§impl ParallelImporter
impl ParallelImporter
pub fn new( blob_store: BlobStore, docs_engine: DocsEngine, doc: Doc, author: AuthorId, ) -> Self
pub const fn with_threads(self, threads: usize) -> Self
pub fn with_root(self, root: impl Into<PathBuf>) -> Self
pub fn with_ignore_patterns(self, patterns: Vec<String>) -> Self
Sourcepub async fn import_path(
&self,
input: impl AsRef<Path>,
) -> Result<Vec<ImportEntry>>
pub async fn import_path( &self, input: impl AsRef<Path>, ) -> Result<Vec<ImportEntry>>
Import all files under a directory.
§Errors
Returns an error if the filesystem or database cannot be accessed.
Sourcepub async fn import_entries(
&self,
source_entries: Vec<FileEntry>,
) -> Result<Vec<ImportEntry>>
pub async fn import_entries( &self, source_entries: Vec<FileEntry>, ) -> Result<Vec<ImportEntry>>
Import pre-scanned entries. This method can be used with a custom scanner while preserving the document update semantics.
§Errors
Returns an error if the filesystem or database cannot be accessed.
Trait Implementations§
Source§impl Clone for ParallelImporter
impl Clone for ParallelImporter
Source§fn clone(&self) -> ParallelImporter
fn clone(&self) -> ParallelImporter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ParallelImporter
impl !UnwindSafe for ParallelImporter
impl Freeze for ParallelImporter
impl Send for ParallelImporter
impl Sync for ParallelImporter
impl Unpin for ParallelImporter
impl UnsafeUnpin for ParallelImporter
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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