pub struct MarkdownHeaderTextSplitter { /* private fields */ }Expand description
Splits markdown text by headers, adding header hierarchy to metadata.
Each section between headers becomes a separate document.
Implementations§
Source§impl MarkdownHeaderTextSplitter
impl MarkdownHeaderTextSplitter
pub fn new(headers_to_split_on: Vec<HeaderType>) -> Self
Sourcepub fn default_headers() -> Self
pub fn default_headers() -> Self
Default configuration: split on #, ##, ###.
Sourcepub fn split_markdown(&self, text: &str) -> Vec<Document>
pub fn split_markdown(&self, text: &str) -> Vec<Document>
Split markdown and return documents with header metadata.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MarkdownHeaderTextSplitter
impl RefUnwindSafe for MarkdownHeaderTextSplitter
impl Send for MarkdownHeaderTextSplitter
impl Sync for MarkdownHeaderTextSplitter
impl Unpin for MarkdownHeaderTextSplitter
impl UnsafeUnpin for MarkdownHeaderTextSplitter
impl UnwindSafe for MarkdownHeaderTextSplitter
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