pub enum ChunkStrategy {
FixedSize(usize),
Adaptive {
min_size: usize,
max_size: usize,
target_memory: usize,
},
LineBased {
max_lines: usize,
max_bytes: usize,
},
}Expand description
Strategy for chunking data.
Variants§
FixedSize(usize)
Fixed-size chunks
Adaptive
Adaptive chunk size based on available memory
Fields
LineBased
Line-based chunking (for text data)
Implementations§
Source§impl ChunkStrategy
impl ChunkStrategy
Sourcepub fn chunk_size_for_index(
&self,
_index: usize,
available_memory: usize,
) -> usize
pub fn chunk_size_for_index( &self, _index: usize, available_memory: usize, ) -> usize
Get the chunk size for a given chunk index and available memory.
Trait Implementations§
Source§impl Clone for ChunkStrategy
impl Clone for ChunkStrategy
Source§fn clone(&self) -> ChunkStrategy
fn clone(&self) -> ChunkStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ChunkStrategy
Source§impl Debug for ChunkStrategy
impl Debug for ChunkStrategy
Source§impl Default for ChunkStrategy
impl Default for ChunkStrategy
impl Eq for ChunkStrategy
Source§impl PartialEq for ChunkStrategy
impl PartialEq for ChunkStrategy
impl StructuralPartialEq for ChunkStrategy
Auto Trait Implementations§
impl Freeze for ChunkStrategy
impl RefUnwindSafe for ChunkStrategy
impl Send for ChunkStrategy
impl Sync for ChunkStrategy
impl Unpin for ChunkStrategy
impl UnsafeUnpin for ChunkStrategy
impl UnwindSafe for ChunkStrategy
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.