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,
) -> RecursiveCharacterSplitter
pub fn new( chunk_size: usize, chunk_overlap: usize, ) -> RecursiveCharacterSplitter
Create a new recursive character splitter
chunk_size is clamped to a minimum of 1: a value of 0 — whether
passed directly or via a user-supplied separator list that shrank the
effective window to nothing — used to make a single character always
exceed the quota and recurse forever, blowing the stack.
Sourcepub fn with_defaults() -> RecursiveCharacterSplitter
pub fn with_defaults() -> RecursiveCharacterSplitter
Create with default parameters (chunk_size=1000, chunk_overlap=200)
Sourcepub fn with_separators(
self,
separators: Vec<String>,
) -> RecursiveCharacterSplitter
pub fn with_separators( self, separators: Vec<String>, ) -> RecursiveCharacterSplitter
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