@@ -21,28 +21,6 @@ pub trait Registry {
2121 self . query ( dep, & mut |s| ret. push ( s) ) ?;
2222 Ok ( ret)
2323 }
24-
25- /// Returns whether or not this registry will return summaries with
26- /// checksums listed.
27- fn supports_checksums ( & self ) -> bool ;
28-
29- /// Returns whether or not this registry will return summaries with
30- /// the `precise` field in the source id listed.
31- fn requires_precise ( & self ) -> bool ;
32- }
33-
34- impl < ' a , T : ?Sized + Registry + ' a > Registry for Box < T > {
35- fn query ( & mut self , dep : & Dependency , f : & mut FnMut ( Summary ) ) -> CargoResult < ( ) > {
36- ( * * self ) . query ( dep, f)
37- }
38-
39- fn supports_checksums ( & self ) -> bool {
40- ( * * self ) . supports_checksums ( )
41- }
42-
43- fn requires_precise ( & self ) -> bool {
44- ( * * self ) . requires_precise ( )
45- }
4624}
4725
4826/// This structure represents a registry of known packages. It internally
@@ -535,14 +513,6 @@ impl<'cfg> Registry for PackageRegistry<'cfg> {
535513 f ( self . lock ( override_summary) ) ;
536514 Ok ( ( ) )
537515 }
538-
539- fn supports_checksums ( & self ) -> bool {
540- false
541- }
542-
543- fn requires_precise ( & self ) -> bool {
544- false
545- }
546516}
547517
548518fn lock ( locked : & LockedMap , patches : & HashMap < Url , Vec < PackageId > > , summary : Summary ) -> Summary {
@@ -635,81 +605,3 @@ fn lock(locked: &LockedMap, patches: &HashMap<Url, Vec<PackageId>>, summary: Sum
635605 dep
636606 } )
637607}
638-
639- #[ cfg( test) ]
640- pub mod test {
641- use core:: { Dependency , Registry , Summary } ;
642- use util:: CargoResult ;
643-
644- pub struct RegistryBuilder {
645- summaries : Vec < Summary > ,
646- overrides : Vec < Summary > ,
647- }
648-
649- impl RegistryBuilder {
650- pub fn new ( ) -> RegistryBuilder {
651- RegistryBuilder {
652- summaries : vec ! [ ] ,
653- overrides : vec ! [ ] ,
654- }
655- }
656-
657- pub fn summary ( mut self , summary : Summary ) -> RegistryBuilder {
658- self . summaries . push ( summary) ;
659- self
660- }
661-
662- pub fn summaries ( mut self , summaries : Vec < Summary > ) -> RegistryBuilder {
663- self . summaries . extend ( summaries. into_iter ( ) ) ;
664- self
665- }
666-
667- pub fn add_override ( mut self , summary : Summary ) -> RegistryBuilder {
668- self . overrides . push ( summary) ;
669- self
670- }
671-
672- pub fn overrides ( mut self , summaries : Vec < Summary > ) -> RegistryBuilder {
673- self . overrides . extend ( summaries. into_iter ( ) ) ;
674- self
675- }
676-
677- fn query_overrides ( & self , dep : & Dependency ) -> Vec < Summary > {
678- self . overrides
679- . iter ( )
680- . filter ( |s| s. name ( ) == dep. name ( ) )
681- . map ( |s| s. clone ( ) )
682- . collect ( )
683- }
684- }
685-
686- impl Registry for RegistryBuilder {
687- fn query ( & mut self , dep : & Dependency , f : & mut FnMut ( Summary ) ) -> CargoResult < ( ) > {
688- debug ! ( "querying; dep={:?}" , dep) ;
689-
690- let overrides = self . query_overrides ( dep) ;
691-
692- if overrides. is_empty ( ) {
693- for s in self . summaries . iter ( ) {
694- if dep. matches ( s) {
695- f ( s. clone ( ) ) ;
696- }
697- }
698- Ok ( ( ) )
699- } else {
700- for s in overrides {
701- f ( s) ;
702- }
703- Ok ( ( ) )
704- }
705- }
706-
707- fn supports_checksums ( & self ) -> bool {
708- false
709- }
710-
711- fn requires_precise ( & self ) -> bool {
712- false
713- }
714- }
715- }
0 commit comments