pub struct GlobalToolRegistry { /* private fields */ }Implementations§
Source§impl GlobalToolRegistry
impl GlobalToolRegistry
pub fn builtin() -> Self
pub fn with_plugin_tools(plugin_tools: Vec<PluginTool>) -> Result<Self, String>
pub fn normalize_allowed_tools( &self, values: &[String], ) -> Result<Option<BTreeSet<String>>, String>
pub fn definitions( &self, allowed_tools: Option<&BTreeSet<String>>, ) -> Vec<ToolDefinition>
pub fn permission_specs( &self, allowed_tools: Option<&BTreeSet<String>>, ) -> Vec<(String, PermissionMode)>
pub fn execute(&self, name: &str, input: &Value) -> Result<String, String>
Trait Implementations§
Source§impl Clone for GlobalToolRegistry
impl Clone for GlobalToolRegistry
Source§fn clone(&self) -> GlobalToolRegistry
fn clone(&self) -> GlobalToolRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GlobalToolRegistry
impl Debug for GlobalToolRegistry
Source§impl PartialEq for GlobalToolRegistry
impl PartialEq for GlobalToolRegistry
impl StructuralPartialEq for GlobalToolRegistry
Auto Trait Implementations§
impl Freeze for GlobalToolRegistry
impl RefUnwindSafe for GlobalToolRegistry
impl Send for GlobalToolRegistry
impl Sync for GlobalToolRegistry
impl Unpin for GlobalToolRegistry
impl UnsafeUnpin for GlobalToolRegistry
impl UnwindSafe for GlobalToolRegistry
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