pub struct Importer { /* private fields */ }Expand description
Sequential scanner/blob/document import pipeline.
Implementations§
Source§impl Importer
impl Importer
pub const fn new( blob_store: BlobStore, docs_engine: DocsEngine, doc: Doc, author: AuthorId, ) -> 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 one file or every file below 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.
§Errors
Returns an error if the filesystem or database cannot be accessed.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Importer
impl !UnwindSafe for Importer
impl Freeze for Importer
impl Send for Importer
impl Sync for Importer
impl Unpin for Importer
impl UnsafeUnpin for Importer
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