Fast query parser for file search
This parser takes a search query and extracts structured constraints while preserving text for fuzzy matching. Designed for maximum performance:
- Single-pass parsing with minimal branching
- Stack-allocated string buffers
Examples
use ;
let parser = default;
// Single-token queries return FFFQuery with Text fuzzy query and no constraints
let result = parser.parse;
assert!;
assert_eq!;
// Multi-token queries are parsed
let result = parser.parse;
match &result.fuzzy_query
assert!;
// Parse glob pattern with text
let result = parser.parse;
assert!;
// Parse negation
let result = parser.parse;
match &result.constraints