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§
fn should_merge_results( &self, text_between: &str, current: &ParsingResult, next: &ParsingResult, context: &ParsingContext, ) -> bool
Sourcefn merge_results(
&self,
text_between: &str,
current: ParsingResult,
next: ParsingResult,
context: &ParsingContext,
) -> ParsingResult
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".