async fn select_named_dependencies(
constraints: BTreeMap<String, Vec<NamedPackageIdent>>,
source: &dyn Source,
candidate_cache: &mut BTreeMap<String, Vec<PackageSummary>>,
) -> Result<BTreeMap<String, PackageSummary>, ResolveError>async fn select_named_dependencies(
constraints: BTreeMap<String, Vec<NamedPackageIdent>>,
source: &dyn Source,
candidate_cache: &mut BTreeMap<String, Vec<PackageSummary>>,
) -> Result<BTreeMap<String, PackageSummary>, ResolveError>