pub trait RepositoryRootReader: DataResolver + Sync {
// Required methods
fn url(&self) -> Result<Url>;
fn metadata_reader(
&self,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn MetadataReader>>> + Send + '_>>;
// Provided method
fn fetch_repomd(
&self,
path: String,
) -> Pin<Box<dyn Future<Output = Result<RepoMd>> + Send + '_>> { ... }
}
Expand description
A read-only interface for the root of an RPM repository.