fn lock(
locked: &HashMap<(SourceId, InternedString), Vec<(PackageId, Vec<PackageId>)>>,
patches: &HashMap<CanonicalUrl, Vec<PackageId>>,
summary: Summary,
mode: VersionReqMatchMode,
) -> Summaryfn lock(
locked: &HashMap<(SourceId, InternedString), Vec<(PackageId, Vec<PackageId>)>>,
patches: &HashMap<CanonicalUrl, Vec<PackageId>>,
summary: Summary,
mode: VersionReqMatchMode,
) -> Summary