]> git.proxmox.com Git - cargo.git/commitdiff
Remove stray Registry impls
authorAlex Crichton <alex@alexcrichton.com>
Sat, 3 Jun 2017 18:02:14 +0000 (11:02 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Mon, 5 Jun 2017 14:36:44 +0000 (07:36 -0700)
They're basically barely used now anyway.

src/cargo/core/registry.rs
src/cargo/sources/path.rs

index c8716f1b191142518d4e7ad36c48441342d7882c..903c40e2711db1504bfed309297bb105a606ef6f 100644 (file)
@@ -1,7 +1,7 @@
 use std::cell::RefCell;
 use std::collections::HashMap;
 
-use core::{Source, SourceId, SourceMap, Summary, Dependency, PackageId, Package};
+use core::{Source, SourceId, SourceMap, Summary, Dependency, PackageId};
 use core::PackageSet;
 use util::{Config, profile};
 use util::errors::{CargoResult, CargoResultExt};
@@ -31,30 +31,6 @@ pub trait Registry {
     }
 }
 
-impl Registry for Vec<Summary> {
-    fn query(&mut self,
-             dep: &Dependency,
-             f: &mut FnMut(Summary)) -> CargoResult<()> {
-        for summary in self.iter().filter(|summary| dep.matches(*summary)) {
-            f(summary.clone());
-        }
-        Ok(())
-    }
-}
-
-impl Registry for Vec<Package> {
-    fn query(&mut self,
-             dep: &Dependency,
-             f: &mut FnMut(Summary)) -> CargoResult<()> {
-        for summary in self.iter()
-                           .map(|p| p.summary())
-                           .filter(|summary| dep.matches(*summary)) {
-            f(summary.clone());
-        }
-        Ok(())
-    }
-}
-
 impl<'a, T: ?Sized + Registry + 'a> Registry for Box<T> {
     fn query(&mut self,
              dep: &Dependency,
index 2f3c30141bf8ff56d38bfd73025ceac5ff196544..442524df159f555ddd51e1956906419a15816d66 100644 (file)
@@ -320,7 +320,12 @@ impl<'cfg> Registry for PathSource<'cfg> {
     fn query(&mut self,
              dep: &Dependency,
              f: &mut FnMut(Summary)) -> CargoResult<()> {
-        self.packages.query(dep, f)
+        for s in self.packages.iter().map(|p| p.summary()) {
+            if dep.matches(s) {
+                f(s.clone())
+            }
+        }
+        Ok(())
     }
 }