diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-10-12 20:35:45 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-10-12 20:35:45 +0200 |
commit | 088aa53e7ab9778422ec674c5e737e61ef9733ea (patch) | |
tree | bd2ea325edb57192501ca7aaeb7749725bc1a2b9 /src/repository/repository.rs | |
parent | f087bfcf5cbc9978b4bda26b43487c39ab8ad602 (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.rs | 5 |
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> { |