pub struct ExtensionRegistry {Show 29 fields
pub manifests: Vec<ExtensionManifest>,
pub capability_statuses: BTreeMap<ExtensionId, Vec<CapabilityStatus>>,
pub inference_engines: Vec<Arc<dyn InferenceEngine>>,
pub agent_backends: Vec<Arc<dyn AgentBackend>>,
pub inference_routers: Vec<Arc<dyn InferenceRouter>>,
pub context_providers: Vec<Arc<dyn ContextProvider>>,
pub context_planners: Vec<Arc<dyn ContextPlanner>>,
pub thread_stores: Vec<Arc<dyn ThreadStoreFactory>>,
pub checkpoint_stores: Vec<Arc<dyn CheckpointStoreFactory>>,
pub memory_stores: Vec<Arc<dyn MemoryStoreFactory>>,
pub knowledge_stores: Vec<Arc<dyn KnowledgeStoreFactory>>,
pub embedding_providers: Vec<Arc<dyn EmbeddingProvider>>,
pub media_generator_providers: Vec<Arc<dyn MediaGeneratorProvider>>,
pub tools: Vec<Arc<dyn ToolContributor>>,
pub subagent_dispatchers: Vec<Arc<dyn SubagentDispatcher>>,
pub policy_contributors: Vec<Arc<dyn PolicyContributor>>,
pub event_sinks: Vec<Arc<dyn EventSink>>,
pub fork_providers: Vec<Arc<dyn ForkProvider>>,
pub task_executors: Vec<Arc<dyn TaskExecutor>>,
pub notification_sinks: Vec<Arc<dyn NotificationSink>>,
pub interactive_region_handlers: Vec<Arc<dyn InteractiveRegionHandler>>,
pub speech_transcribers: Vec<Arc<dyn SpeechTranscriber>>,
pub speech_synthesizers: Vec<Arc<dyn SpeechSynthesizer>>,
pub version_control_providers: Vec<Arc<dyn VcsProvider>>,
pub remote_runner_providers: Vec<Arc<dyn RemoteRunnerProvider>>,
pub status_segments: Vec<StatusSegment>,
pub palette_sources: Vec<PaletteSourceDescriptor>,
pub code_index_providers: Vec<Arc<dyn CodeIndexProvider>>,
pub review_publishers: Vec<Arc<dyn ReviewPublisher>>,
}Fields§
§manifests: Vec<ExtensionManifest>§capability_statuses: BTreeMap<ExtensionId, Vec<CapabilityStatus>>§inference_engines: Vec<Arc<dyn InferenceEngine>>§agent_backends: Vec<Arc<dyn AgentBackend>>§inference_routers: Vec<Arc<dyn InferenceRouter>>§context_providers: Vec<Arc<dyn ContextProvider>>§context_planners: Vec<Arc<dyn ContextPlanner>>§thread_stores: Vec<Arc<dyn ThreadStoreFactory>>§checkpoint_stores: Vec<Arc<dyn CheckpointStoreFactory>>§memory_stores: Vec<Arc<dyn MemoryStoreFactory>>§knowledge_stores: Vec<Arc<dyn KnowledgeStoreFactory>>§embedding_providers: Vec<Arc<dyn EmbeddingProvider>>§media_generator_providers: Vec<Arc<dyn MediaGeneratorProvider>>§tools: Vec<Arc<dyn ToolContributor>>§subagent_dispatchers: Vec<Arc<dyn SubagentDispatcher>>§policy_contributors: Vec<Arc<dyn PolicyContributor>>§event_sinks: Vec<Arc<dyn EventSink>>§fork_providers: Vec<Arc<dyn ForkProvider>>§task_executors: Vec<Arc<dyn TaskExecutor>>§notification_sinks: Vec<Arc<dyn NotificationSink>>§interactive_region_handlers: Vec<Arc<dyn InteractiveRegionHandler>>§speech_transcribers: Vec<Arc<dyn SpeechTranscriber>>§speech_synthesizers: Vec<Arc<dyn SpeechSynthesizer>>§version_control_providers: Vec<Arc<dyn VcsProvider>>§remote_runner_providers: Vec<Arc<dyn RemoteRunnerProvider>>§status_segments: Vec<StatusSegment>§palette_sources: Vec<PaletteSourceDescriptor>§code_index_providers: Vec<Arc<dyn CodeIndexProvider>>§review_publishers: Vec<Arc<dyn ReviewPublisher>>Implementations§
Source§impl ExtensionRegistry
impl ExtensionRegistry
pub fn agent_backend(&self, id: &str) -> Option<Arc<dyn AgentBackend>>
pub fn media_generator( &self, id: &str, ) -> Option<Arc<dyn MediaGeneratorProvider>>
pub fn inference_engine(&self, id: &str) -> Option<Arc<dyn InferenceEngine>>
pub fn default_inference_engine(&self) -> Option<Arc<dyn InferenceEngine>>
pub fn inference_router(&self, id: &str) -> Option<Arc<dyn InferenceRouter>>
pub fn speech_transcriber(&self, id: &str) -> Option<Arc<dyn SpeechTranscriber>>
pub fn speech_synthesizer(&self, id: &str) -> Option<Arc<dyn SpeechSynthesizer>>
pub fn fork_provider(&self, id: &str) -> Option<Arc<dyn ForkProvider>>
pub fn review_publisher(&self, id: &str) -> Option<Arc<dyn ReviewPublisher>>
pub fn review_publishers(&self) -> &[Arc<dyn ReviewPublisher>]
pub fn provided_services(&self) -> Vec<ProvidedService>
pub fn capability_statuses(&self, extension_id: &str) -> &[CapabilityStatus]
pub fn subagent_dispatcher( &self, id: &str, ) -> Option<Arc<dyn SubagentDispatcher>>
pub fn version_control_provider(&self, id: &str) -> Option<Arc<dyn VcsProvider>>
pub fn version_control_resolver(&self) -> RegistryVcsProviderResolver
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ExtensionRegistry
impl !UnwindSafe for ExtensionRegistry
impl Freeze for ExtensionRegistry
impl Send for ExtensionRegistry
impl Sync for ExtensionRegistry
impl Unpin for ExtensionRegistry
impl UnsafeUnpin for ExtensionRegistry
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