pub trait Refiner: Send + Sync {
// Required method
fn refine(
&self,
context: &ParsingContext<'_>,
results: Vec<ParsedResult>,
) -> Vec<ParsedResult>;
}Expand description
Trait for post-processing parser output.
Refiners can merge adjacent matches, remove overlaps, or resolve ambiguities after the initial parse step.
Required Methods§
Sourcefn refine(
&self,
context: &ParsingContext<'_>,
results: Vec<ParsedResult>,
) -> Vec<ParsedResult>
fn refine( &self, context: &ParsingContext<'_>, results: Vec<ParsedResult>, ) -> Vec<ParsedResult>
Transform the current list of parsed results.