[−][src]Struct pact_matching::MatchingContext
Context used to apply matching logic
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
Implementations
impl MatchingContext[src]
pub fn new(config: DiffConfig, matchers: &MatchingRuleCategory) -> Self[src]
Creates a new context with the given config and matching rules
pub fn with_config(config: DiffConfig) -> Self[src]
Creates a new empty context with the given config
pub fn clone_with(&self, matchers: &MatchingRuleCategory) -> Self[src]
Clones the current context with the provided matching rules
pub fn matcher_is_defined(&self, path: &[&str]) -> bool[src]
If there is a matcher defined at the path in this context
pub fn select_best_matcher(&self, path: &[&str]) -> Option<RuleList>[src]
Selected the best matcher from the context for the given path
pub fn wildcard_matcher_is_defined(&self, path: &[&str]) -> bool[src]
If there is a wildcard matcher defined at the path in this context
pub fn type_matcher_defined(&self, path: &[&str]) -> bool[src]
If there is a type matcher defined at the path in this context
pub fn match_keys<T: Display + Debug>(
&self,
path: &[&str],
expected: &HashMap<String, T>,
actual: &HashMap<String, T>
) -> Result<(), Vec<Mismatch>>[src]
&self,
path: &[&str],
expected: &HashMap<String, T>,
actual: &HashMap<String, T>
) -> Result<(), Vec<Mismatch>>
Matches the keys of the expected and actual maps
Trait Implementations
impl Clone for MatchingContext[src]
pub fn clone(&self) -> MatchingContext[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for MatchingContext[src]
impl Default for MatchingContext[src]
Auto Trait Implementations
impl RefUnwindSafe for MatchingContext[src]
impl Send for MatchingContext[src]
impl Sync for MatchingContext[src]
impl Unpin for MatchingContext[src]
impl UnwindSafe for MatchingContext[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,