pub struct RecursiveCharacterTextSplitter { /* private fields */ }Expand description
Recursively splits text using a hierarchy of separators.
Tries each separator in order, splitting with the first one that produces chunks small enough. If a chunk is still too large, it recurses with the next separator.
Default separators: ["\n\n", "\n", " ", ""]
Implementations§
Source§impl RecursiveCharacterTextSplitter
impl RecursiveCharacterTextSplitter
pub fn new(chunk_size: usize) -> Self
pub fn with_separators(self, separators: Vec<String>) -> Self
Sourcepub fn from_language(
language: Language,
chunk_size: usize,
chunk_overlap: usize,
) -> Self
pub fn from_language( language: Language, chunk_size: usize, chunk_overlap: usize, ) -> Self
Create a splitter with language-aware separators.
pub fn with_chunk_overlap(self, overlap: usize) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RecursiveCharacterTextSplitter
impl RefUnwindSafe for RecursiveCharacterTextSplitter
impl Send for RecursiveCharacterTextSplitter
impl Sync for RecursiveCharacterTextSplitter
impl Unpin for RecursiveCharacterTextSplitter
impl UnsafeUnpin for RecursiveCharacterTextSplitter
impl UnwindSafe for RecursiveCharacterTextSplitter
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