chunk

Function chunk 

Source
pub fn chunk(text: &[u8]) -> Chunker<'_> 
Expand description

Chunk text at delimiter boundaries.

Returns a builder that can be configured with .size() and .delimiters(), or used directly as an iterator with defaults (4KB chunks, \n.? delimiters).

  • For 1-3 delimiters: uses SIMD-accelerated memchr
  • For 4+ delimiters: uses lookup table

§Example

use chunk::chunk;

let text = b"First sentence. Second sentence. Third sentence.";

// With defaults
let chunks: Vec<_> = chunk(text).collect();

// With custom size
let chunks: Vec<_> = chunk(text).size(1024).collect();

// With custom delimiters
let chunks: Vec<_> = chunk(text).delimiters(b"\n.?!").collect();

// With both
let chunks: Vec<_> = chunk(text).size(8192).delimiters(b"\n").collect();