pub struct UnknownPayload(/* private fields */);Expand description
An unmodeled wire payload on the raw passthrough channel.
Wraps the raw JSON with a redacted Debug (structural metadata only):
unmodeled frames can carry model output or other sensitive provider data,
and warn!(?value)-style Debug captures in streaming modules were a
recurring leak class a text scanner existed to police. With the payload
unable to Debug-print its content, that class is structurally closed for
the JSON channel — the redaction is a property of the type, not a
convention. Consumers who want the content opt in explicitly via
UnknownPayload::value; serialization
is #[serde(transparent)], so wire round-trips are unchanged.
Implementations§
Trait Implementations§
Source§impl Clone for UnknownPayload
impl Clone for UnknownPayload
Source§fn clone(&self) -> UnknownPayload
fn clone(&self) -> UnknownPayload
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 moreSource§impl Debug for UnknownPayload
impl Debug for UnknownPayload
Source§impl<'de> Deserialize<'de> for UnknownPayload
impl<'de> Deserialize<'de> for UnknownPayload
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnknownPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnknownPayload, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Value> for UnknownPayload
impl From<Value> for UnknownPayload
Source§fn from(value: Value) -> UnknownPayload
fn from(value: Value) -> UnknownPayload
Converts to this type from the input type.
Source§impl PartialEq for UnknownPayload
impl PartialEq for UnknownPayload
Source§impl Serialize for UnknownPayload
impl Serialize for UnknownPayload
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for UnknownPayload
Auto Trait Implementations§
impl Freeze for UnknownPayload
impl RefUnwindSafe for UnknownPayload
impl Send for UnknownPayload
impl Sync for UnknownPayload
impl Unpin for UnknownPayload
impl UnsafeUnpin for UnknownPayload
impl UnwindSafe for UnknownPayload
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> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
impl<T> DebuggableStorage for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> 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> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.