optimize_split!() { /* proc-macro */ }
Expand description
Analyze string patterns at compile time and generate optimized split code.
This macro examines delimiter patterns and input characteristics to select the most efficient splitting strategy at compile time.
§Examples
ⓘ
// Simple comma splitting - generates optimized code
let result = optimize_split!("field1,field2,field3", ",");
// Multiple delimiters - generates multi-delimiter optimization
let result = optimize_split!(input_str, [",", ";", ":"]);
// Complex patterns - generates pattern-specific optimization
let result = optimize_split!(data, [",", "->", "::"], preserve_delimiters = true);
§Debug Attribute
The debug
attribute enables diagnostic output for macro expansion:
ⓘ
#[ optimize_split( debug ) ]
let result = optimize_split!(input, ",");