Struct SharedClassifier
struct SharedClassifier<C> { ... }
A MakeClassifier that produces new classifiers by cloning an inner classifier.
When a type implementing ClassifyResponse doesn't depend on information
from the request, SharedClassifier can be used to turn an instance of that type
into a MakeClassifier.
Example
use fmt;
use ;
use Response;
// A response classifier that only considers errors to be failures.
;
// Some function that requires a `MakeClassifier`
// `MyClassifier` doesn't implement `MakeClassifier` but since it doesn't
// care about the incoming request we can make `MyClassifier`s by cloning.
// That is what `SharedClassifier` does.
let make_classifier = new;
// We now have a `MakeClassifier`!
use_make_classifier;
Implementations
impl<C> SharedClassifier<C>
fn new(classifier: C) -> Self where C: ClassifyResponse + CloneCreate a new
SharedClassifierfrom the given classifier.
impl<C> Freeze for SharedClassifier<C>
impl<C> MakeClassifier for SharedClassifier<C>
fn make_classifier<B>(self: &Self, _req: &Request<B>) -> <Self as >::Classifier
impl<C> RefUnwindSafe for SharedClassifier<C>
impl<C> Send for SharedClassifier<C>
impl<C> Sync for SharedClassifier<C>
impl<C> Unpin for SharedClassifier<C>
impl<C> UnsafeUnpin for SharedClassifier<C>
impl<C> UnwindSafe for SharedClassifier<C>
impl<C: $crate::clone::Clone> Clone for SharedClassifier<C>
fn clone(self: &Self) -> SharedClassifier<C>
impl<C: $crate::fmt::Debug> Debug for SharedClassifier<C>
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl<T> Any for SharedClassifier<C>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for SharedClassifier<C>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for SharedClassifier<C>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for SharedClassifier<C>
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for SharedClassifier<C>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Instrument for SharedClassifier<C>
impl<T> PolicyExt for SharedClassifier<C>
fn and<P, B, E>(self: Self, other: P) -> And<T, P> where T: Policy<B, E>, P: Policy<B, E>fn or<P, B, E>(self: Self, other: P) -> Or<T, P> where T: Policy<B, E>, P: Policy<B, E>
impl<T> ToOwned for SharedClassifier<C>
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T> WithSubscriber for SharedClassifier<C>
impl<T, U> Into for SharedClassifier<C>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for SharedClassifier<C>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for SharedClassifier<C>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>