pub struct ToolContextImpl {
pub run: RunContextImpl,
pub tool_call: ToolCall,
}Expand description
Tool execution context.
Fields§
§run: RunContextImplThe underlying run context.
tool_call: ToolCallThe tool call being executed.
Trait Implementations§
Source§impl Debug for ToolContextImpl
impl Debug for ToolContextImpl
Source§impl ReadonlyContext for ToolContextImpl
impl ReadonlyContext for ToolContextImpl
Source§impl RunContext for ToolContextImpl
impl RunContext for ToolContextImpl
Source§fn cancellation_token(&self) -> &CancellationToken
fn cancellation_token(&self) -> &CancellationToken
Returns a cancellation token for cooperative cancellation.
Source§fn event_sink(&self) -> &EventSink
fn event_sink(&self) -> &EventSink
Returns the event sink for emitting structured events.
Source§impl SessionContext for ToolContextImpl
impl SessionContext for ToolContextImpl
Source§fn session_state(&self) -> &SessionState
fn session_state(&self) -> &SessionState
Returns the current session state (key-value store scoped to the session).
Source§fn session_state_mut(&mut self) -> &mut SessionState
fn session_state_mut(&mut self) -> &mut SessionState
Returns mutable access to session state.
Source§impl ToolContext for ToolContextImpl
impl ToolContext for ToolContextImpl
Source§fn emit_progress(&self, status: &str, data: Value)
fn emit_progress(&self, status: &str, data: Value)
Emits a progress update for the current tool execution. Read more
Source§fn search_memory(&self, _query: &str, _limit: usize) -> Vec<MemoryEntry>
fn search_memory(&self, _query: &str, _limit: usize) -> Vec<MemoryEntry>
Searches long-term memory for context relevant to the current tool call. Read more
Auto Trait Implementations§
impl Freeze for ToolContextImpl
impl RefUnwindSafe for ToolContextImpl
impl Send for ToolContextImpl
impl Sync for ToolContextImpl
impl Unpin for ToolContextImpl
impl UnsafeUnpin for ToolContextImpl
impl UnwindSafe for ToolContextImpl
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