pub struct RecursiveCharacterSplitter { /* private fields */ }Expand description
Recursive character splitter
Splits text by separator priority, recursively trying smaller separators.
Implementations§
Source§impl RecursiveCharacterSplitter
impl RecursiveCharacterSplitter
Sourcepub fn new(chunk_size: usize, chunk_overlap: usize) -> Self
pub fn new(chunk_size: usize, chunk_overlap: usize) -> Self
Create a new recursive character splitter
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create with default parameters (chunk_size=1000, chunk_overlap=200)
Sourcepub fn with_separators(self, separators: Vec<String>) -> Self
pub fn with_separators(self, separators: Vec<String>) -> Self
Set custom separators
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RecursiveCharacterSplitter
impl RefUnwindSafe for RecursiveCharacterSplitter
impl Send for RecursiveCharacterSplitter
impl Sync for RecursiveCharacterSplitter
impl Unpin for RecursiveCharacterSplitter
impl UnsafeUnpin for RecursiveCharacterSplitter
impl UnwindSafe for RecursiveCharacterSplitter
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