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
sourceimpl 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
sourceimpl Clone for CoreMatchingContext
impl Clone for CoreMatchingContext
sourcefn clone(&self) -> CoreMatchingContext
fn clone(&self) -> CoreMatchingContext
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for CoreMatchingContext
impl Debug for CoreMatchingContext
sourceimpl Default for CoreMatchingContext
impl Default for CoreMatchingContext
sourceimpl MatchingContext for CoreMatchingContext
impl MatchingContext for CoreMatchingContext
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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)
sourcefn 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
sourcefn plugin_configuration(&self) -> &HashMap<String, PluginInteractionConfig>
fn plugin_configuration(&self) -> &HashMap<String, PluginInteractionConfig>
Returns the plugin configuration associated with the context
sourcefn matchers(&self) -> &MatchingRuleCategory
fn matchers(&self) -> &MatchingRuleCategory
Returns the matching rules for the matching context
sourcefn config(&self) -> DiffConfig
fn config(&self) -> DiffConfig
Configuration to apply when matching with the context
sourcefn 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more