]> git.proxmox.com Git - cargo.git/commitdiff
refactor(registry): Move query out-param to be last
authorEd Page <eopage@gmail.com>
Tue, 19 Jul 2022 21:59:04 +0000 (16:59 -0500)
committerEd Page <eopage@gmail.com>
Wed, 20 Jul 2022 17:54:16 +0000 (12:54 -0500)
crates/resolver-tests/src/lib.rs
src/cargo/core/registry.rs
src/cargo/core/resolver/dep_cache.rs

index eae6469545d40c2d214823e4915c4e353e7e12a1..a86b67905733312cebbac71a8f750e1a5cbf2e5c 100644 (file)
@@ -128,8 +128,8 @@ pub fn resolve_with_config_raw(
         fn query(
             &mut self,
             dep: &Dependency,
-            f: &mut dyn FnMut(Summary),
             fuzzy: bool,
+            f: &mut dyn FnMut(Summary),
         ) -> Poll<CargoResult<()>> {
             for summary in self.list.iter() {
                 if fuzzy || dep.matches(summary) {
index 9e9d140843275caeed61db45d1c29611bc1336b0..57d1acace565cedfc0d7bef9ffa6f8941d7c6594 100644 (file)
@@ -19,13 +19,13 @@ pub trait Registry {
     fn query(
         &mut self,
         dep: &Dependency,
-        f: &mut dyn FnMut(Summary),
         fuzzy: bool,
+        f: &mut dyn FnMut(Summary),
     ) -> Poll<CargoResult<()>>;
 
     fn query_vec(&mut self, dep: &Dependency, fuzzy: bool) -> Poll<CargoResult<Vec<Summary>>> {
         let mut ret = Vec::new();
-        self.query(dep, &mut |s| ret.push(s), fuzzy)
+        self.query(dep, fuzzy, &mut |s| ret.push(s))
             .map_ok(|()| ret)
     }
 
@@ -575,8 +575,8 @@ impl<'cfg> Registry for PackageRegistry<'cfg> {
     fn query(
         &mut self,
         dep: &Dependency,
-        f: &mut dyn FnMut(Summary),
         fuzzy: bool,
+        f: &mut dyn FnMut(Summary),
     ) -> Poll<CargoResult<()>> {
         assert!(self.patches_locked);
         let (override_summary, n, to_warn) = {
index 067f8f74f3ee4983201708c9775453541ba6dfaa..c07dadc31e8e89d07f69b0cd0beb6be8afb78a5a 100644 (file)
@@ -100,13 +100,9 @@ impl<'a> RegistryQueryer<'a> {
         }
 
         let mut ret = Vec::new();
-        let ready = self.registry.query(
-            dep,
-            &mut |s| {
-                ret.push(s);
-            },
-            false,
-        )?;
+        let ready = self.registry.query(dep, false, &mut |s| {
+            ret.push(s);
+        })?;
         if ready.is_pending() {
             self.registry_cache.insert(dep.clone(), Poll::Pending);
             return Poll::Pending;