pub struct ToolResultContext(/* private fields */);Expand description
Explicitly published, durable tool-result metadata. Unlike ToolContext,
this contains no inbound credentials or live runtime scopes. Values are
keyed by ContextValue::KEY; applications own their schema versions.
Implementations§
Source§impl ToolResultContext
impl ToolResultContext
Sourcepub fn get<T: ContextValue>(&self) -> Result<Option<T>, ToolContextError>
pub fn get<T: ContextValue>(&self) -> Result<Option<T>, ToolContextError>
Read a published value without exposing ambient execution inputs.
Trait Implementations§
Source§impl Clone for ToolResultContext
impl Clone for ToolResultContext
Source§impl Debug for ToolResultContext
impl Debug for ToolResultContext
Source§impl Default for ToolResultContext
impl Default for ToolResultContext
Source§impl<'de> Deserialize<'de> for ToolResultContext
impl<'de> Deserialize<'de> for ToolResultContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ToolResultContext
Source§impl PartialEq for ToolResultContext
impl PartialEq for ToolResultContext
Source§impl Serialize for ToolResultContext
impl Serialize for ToolResultContext
impl StructuralPartialEq for ToolResultContext
Auto Trait Implementations§
impl Freeze for ToolResultContext
impl RefUnwindSafe for ToolResultContext
impl Send for ToolResultContext
impl Sync for ToolResultContext
impl Unpin for ToolResultContext
impl UnsafeUnpin for ToolResultContext
impl UnwindSafe for ToolResultContext
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§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.