Trait Tool

Source
pub trait Tool {
    // Required methods
    fn description(&self) -> ToolDescription;
    fn invoke(&self, input: Value) -> Result<Value, String>;

    // Provided method
    fn matches(&self, name: &str) -> bool { ... }
}

Required Methods§

Source

fn description(&self) -> ToolDescription

Source

fn invoke(&self, input: Value) -> Result<Value, String>

Provided Methods§

Source

fn matches(&self, name: &str) -> bool

Implementors§