Zero-Allocation SIMD Search
ebook-rs features an ultra-fast search engine built with SIMD-vectorized character scanning.
let results = book.search("Sherlock Holmes");for r in results { println!("Spine: {} | CFI: {} | Match: {}", r.spine_index, r.cfi, r.snippet);}Performance
Section titled “Performance”- Zero Allocations: Match scanning operates on zero-copy string slices.
- Vector Acceleration: Uses
memchrSIMD byte search. - XSS-Safe Snippets: Search highlights wrap matched words in
<mark>tags while sanitizing surrounding HTML.\n