pub trait ToolSpec {
type Params: DeserializeOwned + JsonSchema + Send;
type Result: Into<ToolResult> + Send;
type Error: StdError + Send + Sync + 'static;
const NAME: &'static str;
const DISPLAY_NAME: &'static str;
// Required method
fn execution_error(error: Self::Error) -> ToolExecutionError;
}Required Associated Constants§
Required Associated Types§
type Params: DeserializeOwned + JsonSchema + Send
type Result: Into<ToolResult> + Send
type Error: StdError + Send + Sync + 'static
Required Methods§
fn execution_error(error: Self::Error) -> ToolExecutionError
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.