Skip to main content

PluginRegistry

Trait PluginRegistry 

Source
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§

Source

fn register_gui<P: GuiPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_audio_input<P: AudioInputPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_audio_output<P: AudioOutputPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_stt<P: STTPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_tts<P: TTSPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_diarization<P: DiarizationPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_chat<P: ChatPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_documents<P: DocumentsPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_document_provider<P: DocumentProviderPlugin>( &mut self, plugin: Arc<P>, )

Source

fn register_interaction_observer<P: InteractionObserver>( &mut self, plugin: Arc<P>, )

Source

fn register_rollout_controller<P: RolloutController>(&mut self, plugin: Arc<P>)

Source

fn register_retrospective_consolidation<P: RetrospectiveConsolidationPlugin>( &mut self, plugin: Arc<P>, )

Source

fn register_camera<P: CameraPlugin>(&mut self, plugin: Arc<P>)

Source

fn register_context_provider<P: IntoContextProvider>(&mut self, provider: P)

Source

fn register_command<C: Command>(&mut self, command: C)

Source

fn register_tool<T: Tool>(&mut self, tool: T)

Registers a static tool implementation.

Source

fn register_erased_tool(&mut self, tool: ToolHandle)

Registers a type-erased dynamic tool handle (e.g. dynamically discovered at runtime).

Source

fn register_call<P: CallPlugin>( &mut self, plugin: Arc<P>, capability: Option<&'static str>, )

Source

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".

Implementors§