pub struct ModelRegistry { /* private fields */ }Expand description
Exact-id registry of models a Profile may select.
Implementations§
Source§impl ModelRegistry
impl ModelRegistry
Sourcepub fn register(
&mut self,
descriptor: ModelDescriptor,
model: Arc<dyn ChatModel>,
) -> Result<(), ModelRegistryError>
pub fn register( &mut self, descriptor: ModelDescriptor, model: Arc<dyn ChatModel>, ) -> Result<(), ModelRegistryError>
Register a model; duplicate ids are rejected.
Sourcepub fn descriptors(&self) -> impl Iterator<Item = &ModelDescriptor>
pub fn descriptors(&self) -> impl Iterator<Item = &ModelDescriptor>
Registered descriptors, sorted by id.
Trait Implementations§
Source§impl Default for ModelRegistry
impl Default for ModelRegistry
Source§fn default() -> ModelRegistry
fn default() -> ModelRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ModelRegistry
impl !UnwindSafe for ModelRegistry
impl Freeze for ModelRegistry
impl Send for ModelRegistry
impl Sync for ModelRegistry
impl Unpin for ModelRegistry
impl UnsafeUnpin for ModelRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more