Trait Provider

Source
pub trait Provider:
    HasCapability
    + Send
    + Sync
    + Clone
    + 'static {
    // Required methods
    fn models(&self) -> &[ModelInfo];
    fn from_builder(builder: ProviderBuilder<Self>) -> Result<Self>;

    // Provided method
    fn get_model<C: ?Sized>(
        &self,
        model_id: impl AsRef<str>,
    ) -> Result<Model<Self, C>>
       where Self: Sized { ... }
}

Required Methods§

Source

fn models(&self) -> &[ModelInfo]

Source

fn from_builder(builder: ProviderBuilder<Self>) -> Result<Self>

Provided Methods§

Source

fn get_model<C: ?Sized>( &self, model_id: impl AsRef<str>, ) -> Result<Model<Self, C>>
where Self: Sized,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§