pub struct DocumentConfig {
pub chunk_chars: usize,
pub overlap_chars: usize,
pub min_chunk_chars: usize,
pub max_chunk_chars: usize,
pub max_overlap_ratio: f32,
pub max_chunks: usize,
pub sentence_terminators: Vec<char>,
}Expand description
How documents are split into chunks.
Fields§
§chunk_chars: usizeTarget chunk length in characters.
overlap_chars: usizeCharacters carried from the end of one chunk to the start of the next.
min_chunk_chars: usizeSmallest chunk_chars a request may ask for.
max_chunk_chars: usizeLargest chunk_chars a request may ask for.
max_overlap_ratio: f32Largest overlap as a fraction of the chunk length.
max_chunks: usizeMost chunks one document may produce.
sentence_terminators: Vec<char>Characters that end a sentence when a paragraph must be split.
Trait Implementations§
Source§impl Clone for DocumentConfig
impl Clone for DocumentConfig
Source§impl Debug for DocumentConfig
impl Debug for DocumentConfig
Auto Trait Implementations§
impl Freeze for DocumentConfig
impl RefUnwindSafe for DocumentConfig
impl Send for DocumentConfig
impl Sync for DocumentConfig
impl Unpin for DocumentConfig
impl UnsafeUnpin for DocumentConfig
impl UnwindSafe for DocumentConfig
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
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request