pub enum IndexSource {
Path(PathBuf),
Content {
data: String,
format: DocumentFormat,
},
Bytes {
data: Vec<u8>,
format: DocumentFormat,
},
}Expand description
The source of document content for indexing.
This enum represents the different ways a document can be provided to the indexing pipeline.
Variants§
Path(PathBuf)
Load document from a file path.
The format is detected from the file extension.
Content
Parse document from a string.
Used for text-based formats like HTML and Markdown. The format must be explicitly specified.
Fields
§
format: DocumentFormatThe document format.
Bytes
Parse document from binary data.
Used for binary formats like PDF and DOCX. The format must be explicitly specified.
Implementations§
Source§impl IndexSource
impl IndexSource
Sourcepub fn format(&self) -> Option<DocumentFormat>
pub fn format(&self) -> Option<DocumentFormat>
Get the format of this source, if known.
Returns None for Path sources (format detected from extension).
Sourcepub fn is_content(&self) -> bool
pub fn is_content(&self) -> bool
Check if this is a content source.
Trait Implementations§
Source§impl Clone for IndexSource
impl Clone for IndexSource
Source§fn clone(&self) -> IndexSource
fn clone(&self) -> IndexSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IndexSource
impl Debug for IndexSource
Auto Trait Implementations§
impl Freeze for IndexSource
impl RefUnwindSafe for IndexSource
impl Send for IndexSource
impl Sync for IndexSource
impl Unpin for IndexSource
impl UnsafeUnpin for IndexSource
impl UnwindSafe for IndexSource
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.