pub enum ContentTypePolicy {
Default,
Exact(Vec<String>),
Prefix(Vec<String>),
Custom(Arc<dyn Fn(&str) -> bool + Sync + Send>),
}Available on crate feature
plugins only.Expand description
Content-type matching policy.
Variants§
Default
Default heuristic: text/*, anything containing json, javascript, xml.
Exact(Vec<String>)
Exact MIME types (case-insensitive). E.g. ["application/json", "text/html"].
Prefix(Vec<String>)
MIME prefixes (case-insensitive). E.g. ["text/", "application/x-json-"].
Custom(Arc<dyn Fn(&str) -> bool + Sync + Send>)
Caller-provided predicate. Receives the verbatim header value.
Trait Implementations§
Source§impl Clone for ContentTypePolicy
impl Clone for ContentTypePolicy
Source§fn clone(&self) -> ContentTypePolicy
fn clone(&self) -> ContentTypePolicy
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 Default for ContentTypePolicy
impl Default for ContentTypePolicy
Source§fn default() -> ContentTypePolicy
fn default() -> ContentTypePolicy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ContentTypePolicy
impl !UnwindSafe for ContentTypePolicy
impl Freeze for ContentTypePolicy
impl Send for ContentTypePolicy
impl Sync for ContentTypePolicy
impl Unpin for ContentTypePolicy
impl UnsafeUnpin for ContentTypePolicy
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