pub trait PluginRegistry {
Show 19 methods
// Required methods
fn register_gui<P: GuiPlugin>(&mut self, plugin: Arc<P>);
fn register_audio_input<P: AudioInputPlugin>(&mut self, plugin: Arc<P>);
fn register_audio_output<P: AudioOutputPlugin>(&mut self, plugin: Arc<P>);
fn register_stt<P: STTPlugin>(&mut self, plugin: Arc<P>);
fn register_tts<P: TTSPlugin>(&mut self, plugin: Arc<P>);
fn register_diarization<P: DiarizationPlugin>(&mut self, plugin: Arc<P>);
fn register_chat<P: ChatPlugin>(&mut self, plugin: Arc<P>);
fn register_documents<P: DocumentsPlugin>(&mut self, plugin: Arc<P>);
fn register_document_provider<P: DocumentProviderPlugin>(
&mut self,
plugin: Arc<P>,
);
fn register_interaction_observer<P: InteractionObserver>(
&mut self,
plugin: Arc<P>,
);
fn register_rollout_controller<P: RolloutController>(
&mut self,
plugin: Arc<P>,
);
fn register_retrospective_consolidation<P: RetrospectiveConsolidationPlugin>(
&mut self,
plugin: Arc<P>,
);
fn register_camera<P: CameraPlugin>(&mut self, plugin: Arc<P>);
fn register_context_provider<P: IntoContextProvider>(&mut self, provider: P);
fn register_command<C: Command>(&mut self, command: C);
fn register_tool<T: Tool>(&mut self, tool: T);
fn register_erased_tool(&mut self, tool: ToolHandle);
fn register_call<P: CallPlugin>(
&mut self,
plugin: Arc<P>,
capability: Option<&'static str>,
);
fn register_recorder<P: AudioRecorderPlugin>(&mut self, plugin: Arc<P>);
}Required Methods§
fn register_gui<P: GuiPlugin>(&mut self, plugin: Arc<P>)
fn register_audio_input<P: AudioInputPlugin>(&mut self, plugin: Arc<P>)
fn register_audio_output<P: AudioOutputPlugin>(&mut self, plugin: Arc<P>)
fn register_stt<P: STTPlugin>(&mut self, plugin: Arc<P>)
fn register_tts<P: TTSPlugin>(&mut self, plugin: Arc<P>)
fn register_diarization<P: DiarizationPlugin>(&mut self, plugin: Arc<P>)
fn register_chat<P: ChatPlugin>(&mut self, plugin: Arc<P>)
fn register_documents<P: DocumentsPlugin>(&mut self, plugin: Arc<P>)
fn register_document_provider<P: DocumentProviderPlugin>( &mut self, plugin: Arc<P>, )
fn register_interaction_observer<P: InteractionObserver>( &mut self, plugin: Arc<P>, )
fn register_rollout_controller<P: RolloutController>(&mut self, plugin: Arc<P>)
fn register_retrospective_consolidation<P: RetrospectiveConsolidationPlugin>( &mut self, plugin: Arc<P>, )
fn register_camera<P: CameraPlugin>(&mut self, plugin: Arc<P>)
fn register_context_provider<P: IntoContextProvider>(&mut self, provider: P)
fn register_command<C: Command>(&mut self, command: C)
Sourcefn register_tool<T: Tool>(&mut self, tool: T)
fn register_tool<T: Tool>(&mut self, tool: T)
Registers a static tool implementation.
Sourcefn register_erased_tool(&mut self, tool: ToolHandle)
fn register_erased_tool(&mut self, tool: ToolHandle)
Registers a type-erased dynamic tool handle (e.g. dynamically discovered at runtime).
fn register_call<P: CallPlugin>( &mut self, plugin: Arc<P>, capability: Option<&'static str>, )
fn register_recorder<P: AudioRecorderPlugin>(&mut self, plugin: Arc<P>)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".