@@ -2,7 +2,7 @@ use std::collections::{HashMap, HashSet};
2
2
use std:: task:: Poll ;
3
3
4
4
use crate :: core:: PackageSet ;
5
- use crate :: core:: { Dependency , PackageId , Source , SourceId , SourceMap , Summary } ;
5
+ use crate :: core:: { Dependency , PackageId , QueryKind , Source , SourceId , SourceMap , Summary } ;
6
6
use crate :: sources:: config:: SourceConfigMap ;
7
7
use crate :: util:: errors:: CargoResult ;
8
8
use crate :: util:: interning:: InternedString ;
@@ -19,14 +19,13 @@ pub trait Registry {
19
19
fn query (
20
20
& mut self ,
21
21
dep : & Dependency ,
22
- fuzzy : bool ,
22
+ kind : QueryKind ,
23
23
f : & mut dyn FnMut ( Summary ) ,
24
24
) -> Poll < CargoResult < ( ) > > ;
25
25
26
- fn query_vec ( & mut self , dep : & Dependency , fuzzy : bool ) -> Poll < CargoResult < Vec < Summary > > > {
26
+ fn query_vec ( & mut self , dep : & Dependency , kind : QueryKind ) -> Poll < CargoResult < Vec < Summary > > > {
27
27
let mut ret = Vec :: new ( ) ;
28
- self . query ( dep, fuzzy, & mut |s| ret. push ( s) )
29
- . map_ok ( |( ) | ret)
28
+ self . query ( dep, kind, & mut |s| ret. push ( s) ) . map_ok ( |( ) | ret)
30
29
}
31
30
32
31
fn describe_source ( & self , source : SourceId ) -> String ;
@@ -327,7 +326,7 @@ impl<'cfg> PackageRegistry<'cfg> {
327
326
. get_mut ( dep. source_id ( ) )
328
327
. expect ( "loaded source not present" ) ;
329
328
330
- let summaries = match source. query_vec ( dep, false ) ? {
329
+ let summaries = match source. query_vec ( dep, QueryKind :: Exact ) ? {
331
330
Poll :: Ready ( deps) => deps,
332
331
Poll :: Pending => {
333
332
deps_pending. push ( dep_remaining) ;
@@ -483,7 +482,7 @@ impl<'cfg> PackageRegistry<'cfg> {
483
482
for & s in self . overrides . iter ( ) {
484
483
let src = self . sources . get_mut ( s) . unwrap ( ) ;
485
484
let dep = Dependency :: new_override ( dep. package_name ( ) , s) ;
486
- let mut results = match src. query_vec ( & dep, false ) {
485
+ let mut results = match src. query_vec ( & dep, QueryKind :: Exact ) {
487
486
Poll :: Ready ( results) => results?,
488
487
Poll :: Pending => return Poll :: Pending ,
489
488
} ;
@@ -575,7 +574,7 @@ impl<'cfg> Registry for PackageRegistry<'cfg> {
575
574
fn query (
576
575
& mut self ,
577
576
dep : & Dependency ,
578
- fuzzy : bool ,
577
+ kind : QueryKind ,
579
578
f : & mut dyn FnMut ( Summary ) ,
580
579
) -> Poll < CargoResult < ( ) > > {
581
580
assert ! ( self . patches_locked) ;
@@ -671,7 +670,7 @@ impl<'cfg> Registry for PackageRegistry<'cfg> {
671
670
}
672
671
f ( lock ( locked, all_patches, summary) )
673
672
} ;
674
- return source. query ( dep, fuzzy , callback) ;
673
+ return source. query ( dep, kind , callback) ;
675
674
}
676
675
677
676
// If we have an override summary then we query the source
@@ -690,7 +689,7 @@ impl<'cfg> Registry for PackageRegistry<'cfg> {
690
689
n += 1 ;
691
690
to_warn = Some ( summary) ;
692
691
} ;
693
- let pend = source. query ( dep, fuzzy , callback) ;
692
+ let pend = source. query ( dep, kind , callback) ;
694
693
if pend. is_pending ( ) {
695
694
return Poll :: Pending ;
696
695
}
@@ -881,7 +880,7 @@ fn summary_for_patch(
881
880
// No summaries found, try to help the user figure out what is wrong.
882
881
if let Some ( locked) = locked {
883
882
// Since the locked patch did not match anything, try the unlocked one.
884
- let orig_matches = match source. query_vec ( orig_patch, false ) {
883
+ let orig_matches = match source. query_vec ( orig_patch, QueryKind :: Exact ) {
885
884
Poll :: Pending => return Poll :: Pending ,
886
885
Poll :: Ready ( deps) => deps,
887
886
}
@@ -906,7 +905,7 @@ fn summary_for_patch(
906
905
// Try checking if there are *any* packages that match this by name.
907
906
let name_only_dep = Dependency :: new_override ( orig_patch. package_name ( ) , orig_patch. source_id ( ) ) ;
908
907
909
- let name_summaries = match source. query_vec ( & name_only_dep, false ) {
908
+ let name_summaries = match source. query_vec ( & name_only_dep, QueryKind :: Exact ) {
910
909
Poll :: Pending => return Poll :: Pending ,
911
910
Poll :: Ready ( deps) => deps,
912
911
}
0 commit comments