@@ -1151,10 +1151,8 @@ fn resolve_and_validate_dependencies(
11511151
11521152 let mut deps: BTreeMap < manifest:: PackageName , manifest:: InheritableDependency > =
11531153 BTreeMap :: new ( ) ;
1154- for ( n, v) in dependencies. iter ( ) {
1155- let resolved = dependency_inherit_with ( v. clone ( ) , n, inheritable, manifest_ctx) ?;
1156- let dep = dep_to_dependency ( & resolved, n, manifest_ctx, kind) ?;
1157- let name_in_toml = dep. name_in_toml ( ) . as_str ( ) ;
1154+ for ( name_in_toml, v) in dependencies. iter ( ) {
1155+ let resolved = dependency_inherit_with ( v. clone ( ) , name_in_toml, inheritable, manifest_ctx) ?;
11581156 let kind_name = match kind {
11591157 Some ( k) => k. kind_table ( ) ,
11601158 None => "dependencies" ,
@@ -1173,7 +1171,7 @@ fn resolve_and_validate_dependencies(
11731171 let mut resolved = resolved;
11741172 if let manifest:: TomlDependency :: Detailed ( ref mut d) = resolved {
11751173 if d. public . is_some ( ) {
1176- if matches ! ( dep . kind( ) , DepKind :: Normal ) {
1174+ if matches ! ( kind, None ) {
11771175 if !manifest_ctx
11781176 . features
11791177 . require ( Feature :: public_dependency ( ) )
@@ -1182,7 +1180,7 @@ fn resolve_and_validate_dependencies(
11821180 {
11831181 d. public = None ;
11841182 manifest_ctx. warnings . push ( format ! (
1185- "ignoring `public` on dependency {name }, pass `-Zpublic-dependency` to enable support for it" , name = & dep . name_in_toml ( )
1183+ "ignoring `public` on dependency {name_in_toml }, pass `-Zpublic-dependency` to enable support for it"
11861184 ) )
11871185 }
11881186 } else {
@@ -1191,9 +1189,10 @@ fn resolve_and_validate_dependencies(
11911189 }
11921190 }
11931191
1192+ let dep = dep_to_dependency ( & resolved, name_in_toml, manifest_ctx, kind) ?;
11941193 manifest_ctx. deps . push ( dep) ;
11951194 deps. insert (
1196- n . clone ( ) ,
1195+ name_in_toml . clone ( ) ,
11971196 manifest:: InheritableDependency :: Value ( resolved. clone ( ) ) ,
11981197 ) ;
11991198 }
0 commit comments