summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/repository/repository.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/repository/repository.rs b/src/repository/repository.rs
index e6a52d2..8c130ca 100644
--- a/src/repository/repository.rs
+++ b/src/repository/repository.rs
@@ -82,11 +82,12 @@ impl Repository {
.collect()
}
- pub fn find<'a>(&'a self, name: &PackageName, version: &PackageVersion) -> Option<&'a Package> {
+ pub fn find<'a>(&'a self, name: &PackageName, version: &PackageVersion) -> Vec<&'a Package> {
self.inner
.iter()
- .find(|((n, v), _)| n == name && v == version)
+ .filter(|((n, v), _)| n == name && v == version)
.map(|(_, p)| p)
+ .collect()
}
pub fn find_with_version_contraint<'a>(&'a self, name: &PackageName, vc: &PackageVersionConstraint) -> Vec<&'a Package> {