pub struct StatusInRangeAsFailures { /* private fields */ }
Expand description
Response classifier that considers responses with a status code within some range to be failures.
Implementations§
Source§impl StatusInRangeAsFailures
impl StatusInRangeAsFailures
Sourcepub fn new(range: RangeInclusive<u16>) -> Self
pub fn new(range: RangeInclusive<u16>) -> Self
Creates a new StatusInRangeAsFailures
.
§Panics
Panics if the start or end of range
aren’t valid status codes as determined by
StatusCode::from_u16
.
Sourcepub fn new_for_client_and_server_errors() -> Self
pub fn new_for_client_and_server_errors() -> Self
Creates a new StatusInRangeAsFailures
that classifies client and server responses as
failures.
This is a convenience for StatusInRangeAsFailures::new(400..=599)
.
Sourcepub fn into_make_classifier(self) -> SharedClassifier<Self>
pub fn into_make_classifier(self) -> SharedClassifier<Self>
Convert this StatusInRangeAsFailures
into a MakeClassifier
.
Trait Implementations§
Source§impl ClassifyResponse for StatusInRangeAsFailures
impl ClassifyResponse for StatusInRangeAsFailures
Source§type FailureClass = StatusInRangeFailureClass
type FailureClass = StatusInRangeFailureClass
The type returned when a response is classified as a failure. Read more
Source§type ClassifyEos = NeverClassifyEos<<StatusInRangeAsFailures as ClassifyResponse>::FailureClass>
type ClassifyEos = NeverClassifyEos<<StatusInRangeAsFailures as ClassifyResponse>::FailureClass>
The type used to classify the response end of stream (EOS).
Source§fn classify_response<B>(
self,
res: &Response<B>,
) -> ClassifiedResponse<Self::FailureClass, Self::ClassifyEos>
fn classify_response<B>( self, res: &Response<B>, ) -> ClassifiedResponse<Self::FailureClass, Self::ClassifyEos>
Attempt to classify the beginning of a response. Read more
Source§fn classify_error<E>(self, error: &E) -> Self::FailureClasswhere
E: Display,
fn classify_error<E>(self, error: &E) -> Self::FailureClasswhere
E: Display,
Classify an error. Read more
Source§fn map_failure_class<F, NewClass>(self, f: F) -> MapFailureClass<Self, F>
fn map_failure_class<F, NewClass>(self, f: F) -> MapFailureClass<Self, F>
Transform the failure classification using a function. Read more
Source§impl Clone for StatusInRangeAsFailures
impl Clone for StatusInRangeAsFailures
Source§fn clone(&self) -> StatusInRangeAsFailures
fn clone(&self) -> StatusInRangeAsFailures
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 moreAuto Trait Implementations§
impl Freeze for StatusInRangeAsFailures
impl RefUnwindSafe for StatusInRangeAsFailures
impl Send for StatusInRangeAsFailures
impl Sync for StatusInRangeAsFailures
impl Unpin for StatusInRangeAsFailures
impl UnwindSafe for StatusInRangeAsFailures
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