Struct ToolCallHookContext
pub struct ToolCallHookContext { /* private fields */ }Expand description
Opaque runtime context for one tool-call hook phase.
Correlated contexts carry one stable identity across the before and after phases. Uncorrelated contexts are phase-local and must not be used to pair callbacks or retain attribution-sensitive state.
Implementations§
Source§impl ToolCallHookContext
impl ToolCallHookContext
Sourcepub fn new(invocation_id: impl Into<String>) -> ToolCallHookContext
pub fn new(invocation_id: impl Into<String>) -> ToolCallHookContext
Create a correlated context.
The caller must provide a process-unique identity and reuse it for both phases of the same tool invocation.
Create a phase-local context when cross-phase identity is unavailable.
Sourcepub fn invocation_id(&self) -> &str
pub fn invocation_id(&self) -> &str
Return the opaque phase or invocation identity.
Whether this identity is stable across the before and after phases.
Trait Implementations§
Source§impl Clone for ToolCallHookContext
impl Clone for ToolCallHookContext
Source§fn clone(&self) -> ToolCallHookContext
fn clone(&self) -> ToolCallHookContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ToolCallHookContext
impl Debug for ToolCallHookContext
impl Eq for ToolCallHookContext
Source§impl Hash for ToolCallHookContext
impl Hash for ToolCallHookContext
Source§impl PartialEq for ToolCallHookContext
impl PartialEq for ToolCallHookContext
impl StructuralPartialEq for ToolCallHookContext
Auto Trait Implementations§
impl Freeze for ToolCallHookContext
impl RefUnwindSafe for ToolCallHookContext
impl Send for ToolCallHookContext
impl Sync for ToolCallHookContext
impl Unpin for ToolCallHookContext
impl UnsafeUnpin for ToolCallHookContext
impl UnwindSafe for ToolCallHookContext
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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