pub struct MountedPlugins { /* private fields */ }Expand description
Result of an atomic mount: merged contributions plus the leases to release.
Implementations§
Source§impl MountedPlugins
impl MountedPlugins
Sourcepub fn prompts(&self) -> impl Iterator<Item = &PromptSection>
pub fn prompts(&self) -> impl Iterator<Item = &PromptSection>
Prompt sections in order.
Sourcepub fn contexts(&self) -> &[Arc<dyn ContextContributor>]
pub fn contexts(&self) -> &[Arc<dyn ContextContributor>]
Context contributors in mount order.
Sourcepub fn tools(&self) -> &ToolRegistry
pub fn tools(&self) -> &ToolRegistry
Merged tool registry.
Sourcepub async fn unmount(&mut self) -> Result<(), PluginError>
pub async fn unmount(&mut self) -> Result<(), PluginError>
Release every lease in reverse order; failures are collected and retryable.
Trait Implementations§
Source§impl Clone for MountedPlugins
impl Clone for MountedPlugins
Source§impl Debug for MountedPlugins
impl Debug for MountedPlugins
Source§impl Drop for MountedPlugins
impl Drop for MountedPlugins
Auto Trait Implementations§
impl !RefUnwindSafe for MountedPlugins
impl !UnwindSafe for MountedPlugins
impl Freeze for MountedPlugins
impl Send for MountedPlugins
impl Sync for MountedPlugins
impl Unpin for MountedPlugins
impl UnsafeUnpin for MountedPlugins
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