pub struct MarkdownSplitter { /* private fields */ }Expand description
Splits markdown by #-style heading sections. Each chunk preserves the
nearest enclosing heading in its metadata as heading.
If a section’s body still exceeds chunk_size, falls back to a
RecursiveCharSplitter with the configured size and overlap.
Implementations§
Source§impl MarkdownSplitter
impl MarkdownSplitter
Sourcepub fn with_chunk_size(self, n: usize) -> Self
pub fn with_chunk_size(self, n: usize) -> Self
Maximum chunk size (chars). Sections longer than this are split recursively.
Sourcepub fn with_overlap(self, n: usize) -> Self
pub fn with_overlap(self, n: usize) -> Self
Overlap window between adjacent chunks within a single section.
Trait Implementations§
Source§impl Default for MarkdownSplitter
impl Default for MarkdownSplitter
Auto Trait Implementations§
impl Freeze for MarkdownSplitter
impl RefUnwindSafe for MarkdownSplitter
impl Send for MarkdownSplitter
impl Sync for MarkdownSplitter
impl Unpin for MarkdownSplitter
impl UnsafeUnpin for MarkdownSplitter
impl UnwindSafe for MarkdownSplitter
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