//! Tool execution abstraction.
//!
//! The `ToolExecutor` trait is the contract between "something that runs tools"
//! and "something that consumes tool results". Plugin authors don't implement it
//! directly (they speak the wire protocol), but consumers of plugin handles do
//! (`PluginExecutor` in server, `InProcessWorker` in worker).
use async_trait;
use ;
/// Trait for tool execution (allows plugin-based or in-process).