pub struct EnhancedRegistry { /* private fields */ }
Expand description
Enhanced registry with handler support
Implementations§
Source§impl EnhancedRegistry
impl EnhancedRegistry
Sourcepub fn register_elicitation_handler(
&self,
name: impl Into<String>,
handler: Arc<dyn ElicitationHandler>,
) -> Result<(), RegistryError>
pub fn register_elicitation_handler( &self, name: impl Into<String>, handler: Arc<dyn ElicitationHandler>, ) -> Result<(), RegistryError>
Register an elicitation handler
Sourcepub fn get_elicitation_handler(
&self,
name: &str,
) -> Option<Arc<dyn ElicitationHandler>>
pub fn get_elicitation_handler( &self, name: &str, ) -> Option<Arc<dyn ElicitationHandler>>
Get an elicitation handler
Sourcepub fn list_elicitation_handlers(&self) -> Vec<String>
pub fn list_elicitation_handlers(&self) -> Vec<String>
List all elicitation handlers
Sourcepub fn register_completion_provider(
&self,
name: impl Into<String>,
provider: Arc<dyn CompletionProvider>,
) -> Result<(), RegistryError>
pub fn register_completion_provider( &self, name: impl Into<String>, provider: Arc<dyn CompletionProvider>, ) -> Result<(), RegistryError>
Register a completion provider
Sourcepub fn get_completion_provider(
&self,
name: &str,
) -> Option<Arc<dyn CompletionProvider>>
pub fn get_completion_provider( &self, name: &str, ) -> Option<Arc<dyn CompletionProvider>>
Get a completion provider
Sourcepub fn get_matching_completion_providers(
&self,
context: &CompletionContext,
) -> Vec<Arc<dyn CompletionProvider>>
pub fn get_matching_completion_providers( &self, context: &CompletionContext, ) -> Vec<Arc<dyn CompletionProvider>>
Get all completion providers that can handle a context
Sourcepub fn register_template_handler(
&self,
name: impl Into<String>,
handler: Arc<dyn ResourceTemplateHandler>,
) -> Result<(), RegistryError>
pub fn register_template_handler( &self, name: impl Into<String>, handler: Arc<dyn ResourceTemplateHandler>, ) -> Result<(), RegistryError>
Register a resource template handler
Sourcepub fn get_template_handler(
&self,
name: &str,
) -> Option<Arc<dyn ResourceTemplateHandler>>
pub fn get_template_handler( &self, name: &str, ) -> Option<Arc<dyn ResourceTemplateHandler>>
Get a resource template handler
Sourcepub fn register_ping_handler(
&self,
name: impl Into<String>,
handler: Arc<dyn PingHandler>,
) -> Result<(), RegistryError>
pub fn register_ping_handler( &self, name: impl Into<String>, handler: Arc<dyn PingHandler>, ) -> Result<(), RegistryError>
Register a ping handler
Sourcepub fn get_ping_handler(&self, name: &str) -> Option<Arc<dyn PingHandler>>
pub fn get_ping_handler(&self, name: &str) -> Option<Arc<dyn PingHandler>>
Get a ping handler
Sourcepub fn get_capabilities(&self, name: &str) -> Option<HandlerCapabilities>
pub fn get_capabilities(&self, name: &str) -> Option<HandlerCapabilities>
Get handler capabilities for a component
Sourcepub fn find_by_capabilities(
&self,
filter: impl Fn(&HandlerCapabilities) -> bool,
) -> Vec<String>
pub fn find_by_capabilities( &self, filter: impl Fn(&HandlerCapabilities) -> bool, ) -> Vec<String>
Get all components with specific capabilities
Sourcepub fn clear_handlers(&self)
pub fn clear_handlers(&self)
Clear all handlers
Sourcepub fn handler_stats(&self) -> HandlerStats
pub fn handler_stats(&self) -> HandlerStats
Get handler statistics
Trait Implementations§
Source§impl Debug for EnhancedRegistry
impl Debug for EnhancedRegistry
Auto Trait Implementations§
impl !Freeze for EnhancedRegistry
impl !RefUnwindSafe for EnhancedRegistry
impl Send for EnhancedRegistry
impl Sync for EnhancedRegistry
impl Unpin for EnhancedRegistry
impl !UnwindSafe for EnhancedRegistry
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