pub struct ToolExecutionResult {
pub tool_name: String,
pub duration: Duration,
pub success: bool,
pub result: Result<CallToolResult, CallToolError>,
}Expand description
Tool execution result (supports different return type conversions)
Fields§
§tool_name: StringTool name
duration: DurationExecution duration
success: boolWhether successful
result: Result<CallToolResult, CallToolError>Original result (for converting to different types)
Implementations§
Source§impl ToolExecutionResult
impl ToolExecutionResult
Sourcepub fn into_call_tool_result(self) -> Result<CallToolResult, CallToolError>
pub fn into_call_tool_result(self) -> Result<CallToolResult, CallToolError>
Convert to CallToolResult (for ServerHandler)
Sourcepub fn into_result_from_server(self) -> ResultFromServer
pub fn into_result_from_server(self) -> ResultFromServer
Convert to ResultFromServer (for ServerHandlerCore)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ToolExecutionResult
impl !RefUnwindSafe for ToolExecutionResult
impl !Send for ToolExecutionResult
impl !Sync for ToolExecutionResult
impl Unpin for ToolExecutionResult
impl UnsafeUnpin for ToolExecutionResult
impl !UnwindSafe for ToolExecutionResult
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