summaryrefslogtreecommitdiffstats
path: root/src/repository/repository.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-10-12 20:35:45 +0200
committerMatthias Beyer <mail@beyermatthias.de>2020-10-12 20:35:45 +0200
commit088aa53e7ab9778422ec674c5e737e61ef9733ea (patch)
treebd2ea325edb57192501ca7aaeb7749725bc1a2b9 /src/repository/repository.rs
parentf087bfcf5cbc9978b4bda26b43487c39ab8ad602 (diff)
Let Repository::find() return Vec<_> to be compatible with other find_* methods
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/repository/repository.rs')
-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> {