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>) -> Self
pub fn new(invocation_id: impl Into<String>) -> Self
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§
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