pub struct HierarchicalChunker { /* private fields */ }Expand description
Hierarchical text chunking following LangChain RecursiveCharacterTextSplitter approach with semantic boundary preservation for optimal RAG performance
Implementations§
Source§impl HierarchicalChunker
impl HierarchicalChunker
Sourcepub fn with_separators(separators: Vec<String>) -> Self
pub fn with_separators(separators: Vec<String>) -> Self
Create chunker with custom separators
Sourcepub fn with_min_size(self, min_size: usize) -> Self
pub fn with_min_size(self, min_size: usize) -> Self
Set minimum chunk size
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HierarchicalChunker
impl RefUnwindSafe for HierarchicalChunker
impl Send for HierarchicalChunker
impl Sync for HierarchicalChunker
impl Unpin for HierarchicalChunker
impl UnsafeUnpin for HierarchicalChunker
impl UnwindSafe for HierarchicalChunker
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