pub enum RequestDecision {
Continue,
Modified(RequestEdit),
ShortCircuit(HttpResponse),
}Expand description
The typed outcome of a request-side filter (Tenet 3). Never a bare flag.
Variants§
Continue
pass unchanged to the next filter
Modified(RequestEdit)
apply the edit, then continue
ShortCircuit(HttpResponse)
stop the chain and synthesise this response now (don’t reach upstream)
Trait Implementations§
Source§impl Clone for RequestDecision
impl Clone for RequestDecision
Source§fn clone(&self) -> RequestDecision
fn clone(&self) -> RequestDecision
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 moreimpl ComponentType for RequestDecision
Source§impl Debug for RequestDecision
impl Debug for RequestDecision
Source§impl From<&RequestDecision> for SpanOutcome
impl From<&RequestDecision> for SpanOutcome
Source§fn from(d: &RequestDecision) -> Self
fn from(d: &RequestDecision) -> Self
Converts to this type from the input type.
impl Lift for RequestDecision
impl Lower for RequestDecision
Auto Trait Implementations§
impl Freeze for RequestDecision
impl RefUnwindSafe for RequestDecision
impl Send for RequestDecision
impl Sync for RequestDecision
impl Unpin for RequestDecision
impl UnsafeUnpin for RequestDecision
impl UnwindSafe for RequestDecision
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