pub struct CachedModelCatalog { /* private fields */ }Implementations§
Source§impl CachedModelCatalog
impl CachedModelCatalog
pub fn new( store: Arc<dyn ModelCatalogStore>, source: Option<Arc<dyn ModelCatalogSource>>, bundled_snapshot: &'static str, ) -> Result<Self, String>
pub fn models_dev( store: Arc<dyn ModelCatalogStore>, source: Option<Arc<dyn ModelCatalogSource>>, ) -> Result<Self, String>
pub fn snapshot(&self) -> ModelCatalog
pub fn get(&self, model_id: &str) -> Option<ModelInfo>
pub async fn refresh_if_stale(&self, max_age: Duration) -> Result<bool, String>
Trait Implementations§
Source§impl Clone for CachedModelCatalog
impl Clone for CachedModelCatalog
Source§fn clone(&self) -> CachedModelCatalog
fn clone(&self) -> CachedModelCatalog
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CachedModelCatalog
impl !RefUnwindSafe for CachedModelCatalog
impl Send for CachedModelCatalog
impl Sync for CachedModelCatalog
impl Unpin for CachedModelCatalog
impl UnsafeUnpin for CachedModelCatalog
impl !UnwindSafe for CachedModelCatalog
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