Skip to main content

ProviderSource

Trait ProviderSource 

pub trait ProviderSource: Send + Sync {
    // Required method
    fn model_provider(
        &self,
        request: &ProviderRequest<'_>,
    ) -> Result<Arc<dyn ModelProvider>>;
}
Expand description

Supplies model providers.

Required Methods§

Source

fn model_provider( &self, request: &ProviderRequest<'_>, ) -> Result<Arc<dyn ModelProvider>>

Return the provider for request. A source may cache and share providers; the caller holds the returned handle only for the session or turn that asked for it.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§