Struct pact_matching::CoreMatchingContext
source · pub struct CoreMatchingContext {
pub matchers: MatchingRuleCategory,
pub config: DiffConfig,
pub matching_spec: PactSpecification,
pub plugin_configuration: HashMap<String, PluginInteractionConfig>,
}Expand description
Core implementation of a matching context
Fields§
§matchers: MatchingRuleCategoryMatching rules that apply when matching with the context
config: DiffConfigConfiguration to apply when matching with the context
matching_spec: PactSpecificationSpecification version to apply when matching with the context
plugin_configuration: HashMap<String, PluginInteractionConfig>Any plugin configuration available for the interaction
Implementations§
source§impl CoreMatchingContext
impl CoreMatchingContext
sourcepub fn new(
config: DiffConfig,
matchers: &MatchingRuleCategory,
plugin_configuration: &HashMap<String, PluginInteractionConfig>
) -> Self
pub fn new(
config: DiffConfig,
matchers: &MatchingRuleCategory,
plugin_configuration: &HashMap<String, PluginInteractionConfig>
) -> Self
Creates a new context with the given config and matching rules
sourcepub fn with_config(config: DiffConfig) -> Self
pub fn with_config(config: DiffConfig) -> Self
Creates a new empty context with the given config
Trait Implementations§
source§impl Clone for CoreMatchingContext
impl Clone for CoreMatchingContext
source§fn clone(&self) -> CoreMatchingContext
fn clone(&self) -> CoreMatchingContext
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for CoreMatchingContext
impl Debug for CoreMatchingContext
source§impl Default for CoreMatchingContext
impl Default for CoreMatchingContext
source§impl MatchingContext for CoreMatchingContext
impl MatchingContext for CoreMatchingContext
source§fn matcher_is_defined(&self, path: &DocPath) -> bool
fn matcher_is_defined(&self, path: &DocPath) -> bool
If there is a matcher defined at the path in this context
source§fn select_best_matcher(&self, path: &DocPath) -> RuleList
fn select_best_matcher(&self, path: &DocPath) -> RuleList
Selected the best matcher from the context for the given path
source§fn type_matcher_defined(&self, path: &DocPath) -> bool
fn type_matcher_defined(&self, path: &DocPath) -> bool
If there is a type matcher defined at the path in this context
source§fn values_matcher_defined(&self, path: &DocPath) -> bool
fn values_matcher_defined(&self, path: &DocPath) -> bool
If there is a values matcher defined at the path in this context
source§fn direct_matcher_defined(&self, path: &DocPath, matchers: &HashSet<&str>) -> bool
fn direct_matcher_defined(&self, path: &DocPath, matchers: &HashSet<&str>) -> bool
If a matcher defined at the path (ignoring parents)
source§fn match_keys(
&self,
path: &DocPath,
expected: &BTreeSet<String>,
actual: &BTreeSet<String>
) -> Result<(), Vec<Mismatch>>
fn match_keys(
&self,
path: &DocPath,
expected: &BTreeSet<String>,
actual: &BTreeSet<String>
) -> Result<(), Vec<Mismatch>>
Matches the keys of the expected and actual maps
source§fn plugin_configuration(&self) -> &HashMap<String, PluginInteractionConfig>
fn plugin_configuration(&self) -> &HashMap<String, PluginInteractionConfig>
Returns the plugin configuration associated with the context
source§fn matchers(&self) -> &MatchingRuleCategory
fn matchers(&self) -> &MatchingRuleCategory
Returns the matching rules for the matching context
source§fn config(&self) -> DiffConfig
fn config(&self) -> DiffConfig
Configuration to apply when matching with the context
source§fn clone_with(&self, matchers: &MatchingRuleCategory) -> Box<dyn MatchingContext>
fn clone_with(&self, matchers: &MatchingRuleCategory) -> Box<dyn MatchingContext>
Clones the current context with the provided matching rules
Auto Trait Implementations§
impl RefUnwindSafe for CoreMatchingContext
impl Send for CoreMatchingContext
impl Sync for CoreMatchingContext
impl Unpin for CoreMatchingContext
impl UnwindSafe for CoreMatchingContext
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request