pub struct PluginHost { /* private fields */ }Implementations§
Source§impl PluginHost
impl PluginHost
pub fn new(tools: Vec<ToolConfig>) -> Self
pub fn list_tools(&self) -> Vec<&ToolConfig>
pub fn get_tool(&self, name: &str) -> Option<&ToolConfig>
pub fn requires_confirmation(&self, name: &str) -> bool
pub async fn invoke( &self, name: &str, input: Value, ) -> Result<ToolOutput, PluginError>
Auto Trait Implementations§
impl Freeze for PluginHost
impl RefUnwindSafe for PluginHost
impl Send for PluginHost
impl Sync for PluginHost
impl Unpin for PluginHost
impl UnsafeUnpin for PluginHost
impl UnwindSafe for PluginHost
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