@@ -964,7 +964,7 @@ fn dependency_inherit_with<'a>(
964964}
965965
966966fn inner_dependency_inherit_with < ' a > (
967- dependency : manifest:: TomlInheritedDependency ,
967+ pkg_dep : manifest:: TomlInheritedDependency ,
968968 name : & str ,
969969 inherit : & dyn Fn ( ) -> CargoResult < & ' a InheritableFields > ,
970970 package_root : & Path ,
@@ -982,35 +982,35 @@ fn inner_dependency_inherit_with<'a>(
982982 this could become a hard error in the future"
983983 ) )
984984 }
985- inherit ( ) ?. get_dependency ( name, package_root) . map ( |d | {
986- match d {
987- manifest:: TomlDependency :: Simple ( s ) => {
988- if let Some ( false ) = dependency . default_features ( ) {
985+ inherit ( ) ?. get_dependency ( name, package_root) . map ( |ws_dep | {
986+ match ws_dep {
987+ manifest:: TomlDependency :: Simple ( ws_version ) => {
988+ if let Some ( false ) = pkg_dep . default_features ( ) {
989989 default_features_msg ( name, None , warnings) ;
990990 }
991- if dependency . optional . is_some ( )
992- || dependency . features . is_some ( )
993- || dependency . public . is_some ( )
991+ if pkg_dep . optional . is_some ( )
992+ || pkg_dep . features . is_some ( )
993+ || pkg_dep . public . is_some ( )
994994 {
995995 manifest:: TomlDependency :: Detailed ( manifest:: TomlDetailedDependency {
996- version : Some ( s ) ,
997- optional : dependency . optional ,
998- features : dependency . features . clone ( ) ,
999- public : dependency . public ,
996+ version : Some ( ws_version ) ,
997+ optional : pkg_dep . optional ,
998+ features : pkg_dep . features . clone ( ) ,
999+ public : pkg_dep . public ,
10001000 ..Default :: default ( )
10011001 } )
10021002 } else {
1003- manifest:: TomlDependency :: Simple ( s )
1003+ manifest:: TomlDependency :: Simple ( ws_version )
10041004 }
10051005 }
1006- manifest:: TomlDependency :: Detailed ( d ) => {
1007- let mut d = d . clone ( ) ;
1008- match ( dependency . default_features ( ) , d . default_features ( ) ) {
1006+ manifest:: TomlDependency :: Detailed ( ws_dep ) => {
1007+ let mut merged_dep = ws_dep . clone ( ) ;
1008+ match ( pkg_dep . default_features ( ) , merged_dep . default_features ( ) ) {
10091009 // member: default-features = true and
10101010 // workspace: default-features = false should turn on
10111011 // default-features
10121012 ( Some ( true ) , Some ( false ) ) => {
1013- d . default_features = Some ( true ) ;
1013+ merged_dep . default_features = Some ( true ) ;
10141014 }
10151015 // member: default-features = false and
10161016 // workspace: default-features = true should ignore member
@@ -1025,7 +1025,8 @@ fn inner_dependency_inherit_with<'a>(
10251025 }
10261026 _ => { }
10271027 }
1028- d. features = match ( d. features . clone ( ) , dependency. features . clone ( ) ) {
1028+ merged_dep. features = match ( merged_dep. features . clone ( ) , pkg_dep. features . clone ( ) )
1029+ {
10291030 ( Some ( dep_feat) , Some ( inherit_feat) ) => Some (
10301031 dep_feat
10311032 . into_iter ( )
@@ -1036,8 +1037,8 @@ fn inner_dependency_inherit_with<'a>(
10361037 ( None , Some ( inherit_feat) ) => Some ( inherit_feat) ,
10371038 ( None , None ) => None ,
10381039 } ;
1039- d . optional = dependency . optional ;
1040- manifest:: TomlDependency :: Detailed ( d )
1040+ merged_dep . optional = pkg_dep . optional ;
1041+ manifest:: TomlDependency :: Detailed ( merged_dep )
10411042 }
10421043 }
10431044 } )
0 commit comments