Struct pact_matching::HeaderMatchingContext
source · pub struct HeaderMatchingContext { /* private fields */ }
Expand description
Matching context for headers. Keys will be applied in a case-insenstive manor
Implementations§
source§impl HeaderMatchingContext
impl HeaderMatchingContext
sourcepub fn new(context: &(dyn MatchingContext + Send + Sync)) -> Self
pub fn new(context: &(dyn MatchingContext + Send + Sync)) -> Self
Wraps a MatchingContext, downcasing all the matching path keys
Trait Implementations§
source§impl Clone for HeaderMatchingContext
impl Clone for HeaderMatchingContext
source§fn clone(&self) -> HeaderMatchingContext
fn clone(&self) -> HeaderMatchingContext
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 HeaderMatchingContext
impl Debug for HeaderMatchingContext
source§impl Default for HeaderMatchingContext
impl Default for HeaderMatchingContext
source§fn default() -> HeaderMatchingContext
fn default() -> HeaderMatchingContext
Returns the “default value” for a type. Read more
source§impl MatchingContext for HeaderMatchingContext
impl MatchingContext for HeaderMatchingContext
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 HeaderMatchingContext
impl RefUnwindSafe for HeaderMatchingContext
impl Send for HeaderMatchingContext
impl Sync for HeaderMatchingContext
impl Unpin for HeaderMatchingContext
impl UnwindSafe for HeaderMatchingContext
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