pub struct ExtensionMatcher<P, T> { /* private fields */ }
Expand description
A matcher which allows you to match based on an extension,
either by comparing with an extension (ExtensionMatcher::with_const
),
or using a custom predicate (ExtensionMatcher::with_fn
).
Implementations§
Source§impl<F, T> ExtensionMatcher<PredicateFn<F, T>, T>
impl<F, T> ExtensionMatcher<PredicateFn<F, T>, T>
Sourcepub fn with_fn(predicate: F) -> Self
pub fn with_fn(predicate: F) -> Self
Create a new ExtensionMatcher
with a predicate F
,
that will be called using the found T
(if one is present),
to let it decide whether or not the extension value is a match or not.
Source§impl<T> ExtensionMatcher<PredicateConst<T>, T>
impl<T> ExtensionMatcher<PredicateConst<T>, T>
Sourcepub fn with_const(value: T) -> Self
pub fn with_const(value: T) -> Self
Create a new ExtensionMatcher
with a const value T
,
that will be Eq
-checked to find a match.
Trait Implementations§
Source§impl<State, Request, P, T> Matcher<State, Request> for ExtensionMatcher<P, T>
impl<State, Request, P, T> Matcher<State, Request> for ExtensionMatcher<P, T>
Source§fn matches(
&self,
_ext: Option<&mut Extensions>,
ctx: &Context<State>,
_req: &Request,
) -> bool
fn matches( &self, _ext: Option<&mut Extensions>, ctx: &Context<State>, _req: &Request, ) -> bool
returns true on a match, false otherwise Read more
Source§fn or<M>(self, other: M) -> impl Matcher<State, Request>
fn or<M>(self, other: M) -> impl Matcher<State, Request>
Provide an alternative matcher to match if the current one does not match.
Auto Trait Implementations§
impl<P, T> Freeze for ExtensionMatcher<P, T>where
P: Freeze,
impl<P, T> RefUnwindSafe for ExtensionMatcher<P, T>where
P: RefUnwindSafe,
impl<P, T> Send for ExtensionMatcher<P, T>where
P: Send,
impl<P, T> Sync for ExtensionMatcher<P, T>where
P: Sync,
impl<P, T> Unpin for ExtensionMatcher<P, T>where
P: Unpin,
impl<P, T> UnwindSafe for ExtensionMatcher<P, T>where
P: UnwindSafe,
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