Trait ToolHandler

Source
pub trait ToolHandler<S_CLIENT: Clone + Send + Sync + 'static>:
    Send
    + Sync
    + 'static {
    // Required method
    fn call(
        &self,
        args: Option<Value>,
        state: Arc<S_CLIENT>,
    ) -> Pin<Box<dyn Future<Output = Result<Value, String>> + Send + 'static>>;
}

Required Methods§

Source

fn call( &self, args: Option<Value>, state: Arc<S_CLIENT>, ) -> Pin<Box<dyn Future<Output = Result<Value, String>> + Send + 'static>>

Implementors§

Source§

impl<F, Fut, S_CLIENT> ToolHandler<S_CLIENT> for F
where F: Fn(Option<Value>, Arc<S_CLIENT>) -> Fut + Send + Sync + 'static, S_CLIENT: Clone + Send + Sync + 'static, Fut: Future<Output = Result<Value, String>> + Send + 'static,