Skip to main content

ErasedModel

Trait ErasedModel 

Source
pub trait ErasedModel: Send + Sync {
    // Required methods
    fn generate_erased<'a>(
        &'a self,
        request: &'a ChatRequest,
    ) -> Pin<Box<dyn Future<Output = Result<ChatResponse>> + Send + 'a>>;
    fn generate_stream_erased<'a>(
        &'a self,
        request: &'a ChatRequest,
    ) -> Pin<Box<dyn Future<Output = Result<ResponseStream>> + Send + 'a>>;
}
Expand description

Object-safe wrapper for Model, enabling dynamic dispatch via Arc<dyn ErasedModel>.

Required Methods§

Source

fn generate_erased<'a>( &'a self, request: &'a ChatRequest, ) -> Pin<Box<dyn Future<Output = Result<ChatResponse>> + Send + 'a>>

Object-safe version of Model::generate.

Source

fn generate_stream_erased<'a>( &'a self, request: &'a ChatRequest, ) -> Pin<Box<dyn Future<Output = Result<ResponseStream>> + Send + 'a>>

Object-safe version of Model::generate_stream.

Implementors§

Source§

impl<T: Model> ErasedModel for T