pub enum PolicyResult<S, R, E> {
Abort(Result<R, E>),
Retry {
ctx: Context<S>,
req: Request<RetryBody>,
},
}
Expand description
The full result of a limit policy.
Variants§
Abort(Result<R, E>)
The result should not be retried, and the result should be returned to the caller.
Retry
The result should be retried, and the request should be passed to the inner service again.
Trait Implementations§
Auto Trait Implementations§
impl<S, R, E> !Freeze for PolicyResult<S, R, E>
impl<S, R, E> !RefUnwindSafe for PolicyResult<S, R, E>
impl<S, R, E> Send for PolicyResult<S, R, E>
impl<S, R, E> Sync for PolicyResult<S, R, E>
impl<S, R, E> Unpin for PolicyResult<S, R, E>
impl<S, R, E> !UnwindSafe for PolicyResult<S, R, E>
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> 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