pub struct ExtensionRegistry {Show 27 fields
pub manifests: Vec<ExtensionManifest>,
pub capability_statuses: BTreeMap<ExtensionId, Vec<CapabilityStatus>>,
pub inference_engines: Vec<Arc<dyn InferenceEngine>>,
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>>,
}Fields§
§manifests: Vec<ExtensionManifest>§capability_statuses: BTreeMap<ExtensionId, Vec<CapabilityStatus>>§inference_engines: Vec<Arc<dyn InferenceEngine>>§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>>Implementations§
Source§impl ExtensionRegistry
impl ExtensionRegistry
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 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§
Source§impl Clone for ExtensionRegistry
impl Clone for ExtensionRegistry
Source§fn clone(&self) -> ExtensionRegistry
fn clone(&self) -> ExtensionRegistry
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 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