Skip to main content

MergingRefiner

Trait MergingRefiner 

Source
pub trait MergingRefiner: Send + Sync {
    // Required methods
    fn should_merge_results(
        &self,
        text_between: &str,
        current: &ParsingResult,
        next: &ParsingResult,
        context: &ParsingContext,
    ) -> bool;
    fn merge_results(
        &self,
        text_between: &str,
        current: ParsingResult,
        next: ParsingResult,
        context: &ParsingContext,
    ) -> ParsingResult;
}
Expand description

upstream MergingRefiner: merges consecutive results.

Required Methods§

Source

fn should_merge_results( &self, text_between: &str, current: &ParsingResult, next: &ParsingResult, context: &ParsingContext, ) -> bool

Source

fn merge_results( &self, text_between: &str, current: ParsingResult, next: ParsingResult, context: &ParsingContext, ) -> ParsingResult

Takes both results by value: upstream may mutate them while merging.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§