pub struct ToolsControl { /* private fields */ }Implementations§
Source§impl ToolsControl
impl ToolsControl
pub async fn state(&self) -> Result<ToolState>
pub fn advanced(&self) -> AdvancedToolsControl
pub async fn set_availability( &self, name: impl AsRef<str>, availability: ToolAvailability, ) -> Result<u64>
pub async fn set_availability_many<N: AsRef<str>>( &self, updates: &[(N, ToolAvailability)], ) -> Result<u64>
pub async fn clear_availability_override( &self, name: impl AsRef<str>, ) -> Result<u64>
pub async fn active_definitions(&self) -> Result<Vec<ToolManifest>>
pub async fn add_provider( &self, provider: Arc<dyn ToolProvider>, ) -> Result<ToolSourceHandle>
pub async fn remove_source(&self, handle: &ToolSourceHandle) -> Result<u64>
Trait Implementations§
Source§impl Clone for ToolsControl
impl Clone for ToolsControl
Source§fn clone(&self) -> ToolsControl
fn clone(&self) -> ToolsControl
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ToolsControl
impl !UnwindSafe for ToolsControl
impl Freeze for ToolsControl
impl Send for ToolsControl
impl Sync for ToolsControl
impl Unpin for ToolsControl
impl UnsafeUnpin for ToolsControl
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