pub enum RequestBodyDecision {
Continue(Vec<u8>),
ShortCircuit(HttpResponse),
}Expand description
The typed outcome of a request-side BODY filter (buffer-then-decide, ADR 000025). v1 carries
the buffered body as list<u8>; the deferred true-streaming increment swaps it to stream<u8>
(the contract keeps room for a body resource then). Never a bare flag (Tenet 3).
Variants§
Continue(Vec<u8>)
continue with the (possibly transformed) body
ShortCircuit(HttpResponse)
stop the chain and synthesise this response now (don’t reach upstream)
Trait Implementations§
Source§impl Clone for RequestBodyDecision
impl Clone for RequestBodyDecision
Source§fn clone(&self) -> RequestBodyDecision
fn clone(&self) -> RequestBodyDecision
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 RequestBodyDecision
Source§impl Debug for RequestBodyDecision
impl Debug for RequestBodyDecision
impl Lift for RequestBodyDecision
impl Lower for RequestBodyDecision
Auto Trait Implementations§
impl Freeze for RequestBodyDecision
impl RefUnwindSafe for RequestBodyDecision
impl Send for RequestBodyDecision
impl Sync for RequestBodyDecision
impl Unpin for RequestBodyDecision
impl UnsafeUnpin for RequestBodyDecision
impl UnwindSafe for RequestBodyDecision
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