pub struct ToolDispatchTraceContext { /* private fields */ }Expand description
No-op-capable handle for recording one resolved tool dispatch. No-op capable trace handle for one resolved tool dispatch.
Implementations§
Source§impl ToolDispatchTraceContext
impl ToolDispatchTraceContext
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns whether caller-side result conversion would be recorded.
Core uses this to avoid formatting or cloning tool outputs when the dispatch lifecycle is suppressed or tracing is disabled.
Sourcepub fn record_completed(
&self,
status: ExecutionStatus,
result: ToolDispatchResult,
)
pub fn record_completed( &self, status: ExecutionStatus, result: ToolDispatchResult, )
Records the caller-facing successful or failed tool result.
Sourcepub fn record_failed(&self, error: impl Display)
pub fn record_failed(&self, error: impl Display)
Records a dispatch failure before the tool produced a normal result payload.
Trait Implementations§
Source§impl Clone for ToolDispatchTraceContext
impl Clone for ToolDispatchTraceContext
Source§fn clone(&self) -> ToolDispatchTraceContext
fn clone(&self) -> ToolDispatchTraceContext
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 ToolDispatchTraceContext
impl RefUnwindSafe for ToolDispatchTraceContext
impl Send for ToolDispatchTraceContext
impl Sync for ToolDispatchTraceContext
impl Unpin for ToolDispatchTraceContext
impl UnsafeUnpin for ToolDispatchTraceContext
impl UnwindSafe for ToolDispatchTraceContext
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> ErasedDestructor for Twhere
T: 'static,
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