Skip to main content

ModelCatalogSource

Trait ModelCatalogSource 

Source
pub trait ModelCatalogSource: Send + Sync {
    // Required method
    fn fetch<'life0, 'async_trait>(
        &'life0 self,
    ) -> Pin<Box<dyn Future<Output = Result<Vec<CatalogEntry>, Error>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             Self: 'async_trait;
}
Available on crate feature model-discovery only.
Expand description

A third-party feed of CatalogEntry rows.

Required Methods§

Source

fn fetch<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Vec<CatalogEntry>, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: 'async_trait,

Fetch and parse the feed into catalog entries.

§Errors

Returns an error if the HTTP request fails or the body cannot be parsed.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§