pub enum OriginMatcher {
Exact(String),
Suffix(String),
Custom(Arc<dyn Fn(&str) -> bool + Sync + Send>),
}Available on crate feature
plugins only.Expand description
Origin matching mode.
Variants§
Exact(String)
Exact match (current default).
Suffix(String)
Suffix match — acme.example.com matches origin https://api.acme.example.com.
Custom(Arc<dyn Fn(&str) -> bool + Sync + Send>)
Custom predicate. Receives the verbatim Origin header value.
Trait Implementations§
Source§impl Clone for OriginMatcher
impl Clone for OriginMatcher
Source§fn clone(&self) -> OriginMatcher
fn clone(&self) -> OriginMatcher
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<S> From<S> for OriginMatcher
impl<S> From<S> for OriginMatcher
Source§fn from(value: S) -> OriginMatcher
fn from(value: S) -> OriginMatcher
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for OriginMatcher
impl !UnwindSafe for OriginMatcher
impl Freeze for OriginMatcher
impl Send for OriginMatcher
impl Sync for OriginMatcher
impl Unpin for OriginMatcher
impl UnsafeUnpin for OriginMatcher
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 more