pub struct ToolPlane { /* private fields */ }Implementations§
Source§impl ToolPlane
impl ToolPlane
pub fn new() -> Self
pub fn register_core_adapter<A: CoreToolAdapter + 'static>( &mut self, adapter: A, )
pub fn register_extension_adapter<A: ToolExtensionAdapter + 'static>( &mut self, adapter: A, )
pub fn set_default_core_adapter( &mut self, name: &str, ) -> Result<(), ToolPlaneError>
pub fn default_core_adapter_name(&self) -> Option<&str>
pub async fn execute_core( &self, core_name: Option<&str>, request: ToolCoreRequest, ) -> Result<ToolCoreOutcome, ToolPlaneError>
pub async fn execute_extension( &self, extension_name: &str, core_name: Option<&str>, request: ToolExtensionRequest, ) -> Result<ToolExtensionOutcome, ToolPlaneError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ToolPlane
impl !RefUnwindSafe for ToolPlane
impl Send for ToolPlane
impl Sync for ToolPlane
impl Unpin for ToolPlane
impl UnsafeUnpin for ToolPlane
impl !UnwindSafe for ToolPlane
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