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§
Sourcefn model_provider(
&self,
request: &ProviderRequest<'_>,
) -> Result<Arc<dyn ModelProvider>>
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".