@@ -246,8 +246,10 @@ impl<P: Package, VS: VersionSet, M: Eq + Clone + Debug + Display> Incompatibilit
246246 }
247247
248248 /// Iterate over packages.
249- pub ( crate ) fn iter ( & self ) -> impl Iterator < Item = ( & Id < P > , & Term < VS > ) > {
250- self . package_terms . iter ( )
249+ pub ( crate ) fn iter ( & self ) -> impl Iterator < Item = ( Id < P > , & Term < VS > ) > {
250+ self . package_terms
251+ . iter ( )
252+ . map ( |( package, term) | ( * package, term) )
251253 }
252254
253255 // Reporting ###############################################################
@@ -348,25 +350,25 @@ impl<P: Package, VS: VersionSet, M: Eq + Clone + Debug + Display> Incompatibilit
348350 [ ] => "version solving failed" . into ( ) ,
349351 // TODO: special case when that unique package is root.
350352 [ ( package, Term :: Positive ( range) ) ] => {
351- format ! ( "{} {} is forbidden" , package_store[ * * package] , range)
353+ format ! ( "{} {} is forbidden" , package_store[ * package] , range)
352354 }
353355 [ ( package, Term :: Negative ( range) ) ] => {
354- format ! ( "{} {} is mandatory" , package_store[ * * package] , range)
356+ format ! ( "{} {} is mandatory" , package_store[ * package] , range)
355357 }
356358 [ ( p_pos, Term :: Positive ( r_pos) ) , ( p_neg, Term :: Negative ( r_neg) ) ]
357359 | [ ( p_neg, Term :: Negative ( r_neg) ) , ( p_pos, Term :: Positive ( r_pos) ) ] => {
358360 External :: < _ , _ , M > :: FromDependencyOf (
359- & package_store[ * * p_pos] ,
361+ & package_store[ * p_pos] ,
360362 r_pos. clone ( ) ,
361- & package_store[ * * p_neg] ,
363+ & package_store[ * p_neg] ,
362364 r_neg. clone ( ) ,
363365 )
364366 . to_string ( )
365367 }
366368 slice => {
367369 let str_terms: Vec < _ > = slice
368370 . iter ( )
369- . map ( |( p, t) | format ! ( "{} {}" , package_store[ * * p] , t) )
371+ . map ( |( p, t) | format ! ( "{} {}" , package_store[ * p] , t) )
370372 . collect ( ) ;
371373 str_terms. join ( ", " ) + " are incompatible"
372374 }
0 commit comments