pub struct PluginOutput {
pub input: PluginInput,
pub status: PluginStatus,
}Expand description
Output returned by a StagePlugin::process call.
Fields§
§input: PluginInputThe (possibly modified) input to pass to the next plugin or stage.
status: PluginStatusStatus signal for the chain runner.
Implementations§
Source§impl PluginOutput
impl PluginOutput
Sourcepub fn passthrough(input: PluginInput) -> Self
pub fn passthrough(input: PluginInput) -> Self
Construct a Continue output that passes input through unchanged.
This is the most common return value for plugins that only observe or annotate requests without modifying the payload.
§Panics
This function does not panic.
Sourcepub fn modified(input: PluginInput, payload: Value) -> Self
pub fn modified(input: PluginInput, payload: Value) -> Self
Construct a Continue output with a mutated payload.
Use this when a plugin needs to transform the data before it reaches the next stage (e.g., sanitising PII, injecting system context).
§Panics
This function does not panic.
Sourcepub fn abort(input: PluginInput) -> Self
pub fn abort(input: PluginInput) -> Self
Trait Implementations§
Source§impl Clone for PluginOutput
impl Clone for PluginOutput
Source§fn clone(&self) -> PluginOutput
fn clone(&self) -> PluginOutput
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 moreAuto Trait Implementations§
impl Freeze for PluginOutput
impl RefUnwindSafe for PluginOutput
impl Send for PluginOutput
impl Sync for PluginOutput
impl Unpin for PluginOutput
impl UnsafeUnpin for PluginOutput
impl UnwindSafe for PluginOutput
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request