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: MatchingRuleCategory
Matching rules that apply when matching with the context
config: DiffConfig
Configuration to apply when matching with the context
matching_spec: PactSpecification
Specification 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<CommonMismatch>>
fn match_keys( &self, path: &DocPath, expected: &BTreeSet<String>, actual: &BTreeSet<String> ) -> Result<(), Vec<CommonMismatch>>
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 + Send + Sync>
fn clone_with( &self, matchers: &MatchingRuleCategory ) -> Box<dyn MatchingContext + Send + Sync>
Clones the current context with the provided matching rules
Auto Trait Implementations§
impl Freeze for CoreMatchingContext
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§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