@@ -662,7 +662,7 @@ impl schema::TomlManifest {
662
662
let mut deps: BTreeMap < String , schema:: InheritableDependency > = BTreeMap :: new ( ) ;
663
663
for ( n, v) in dependencies. iter ( ) {
664
664
let resolved = dependency_inherit_with ( v. clone ( ) , n, inheritable, cx) ?;
665
- let dep = resolved . to_dependency ( n, cx, kind) ?;
665
+ let dep = dep_to_dependency ( & resolved , n, cx, kind) ?;
666
666
let name_in_toml = dep. name_in_toml ( ) . as_str ( ) ;
667
667
validate_package_name ( name_in_toml, "dependency name" , "" ) ?;
668
668
let kind_name = match kind {
@@ -1228,7 +1228,7 @@ impl schema::TomlManifest {
1228
1228
) ;
1229
1229
}
1230
1230
1231
- let mut dep = replacement . to_dependency ( spec. name ( ) , cx, None ) ?;
1231
+ let mut dep = dep_to_dependency ( replacement , spec. name ( ) , cx, None ) ?;
1232
1232
let version = spec. version ( ) . ok_or_else ( || {
1233
1233
anyhow ! (
1234
1234
"replacements must specify a version \
@@ -1274,7 +1274,7 @@ impl schema::TomlManifest {
1274
1274
dep. unused_keys ( ) ,
1275
1275
& mut cx. warnings ,
1276
1276
) ;
1277
- dep . to_dependency ( name, cx, None )
1277
+ dep_to_dependency ( dep , name, cx, None )
1278
1278
} )
1279
1279
. collect :: < CargoResult < Vec < _ > > > ( ) ?,
1280
1280
) ;
@@ -1707,7 +1707,8 @@ impl<P: ResolveToPath + Clone> schema::TomlDependency<P> {
1707
1707
features : & Features ,
1708
1708
kind : Option < DepKind > ,
1709
1709
) -> CargoResult < Dependency > {
1710
- self . to_dependency (
1710
+ dep_to_dependency (
1711
+ self ,
1711
1712
name,
1712
1713
& mut Context {
1713
1714
deps : & mut Vec :: new ( ) ,
@@ -1722,26 +1723,26 @@ impl<P: ResolveToPath + Clone> schema::TomlDependency<P> {
1722
1723
kind,
1723
1724
)
1724
1725
}
1726
+ }
1725
1727
1726
- fn to_dependency (
1727
- & self ,
1728
- name : & str ,
1729
- cx : & mut Context < ' _ , ' _ > ,
1730
- kind : Option < DepKind > ,
1731
- ) -> CargoResult < Dependency > {
1732
- match * self {
1733
- schema:: TomlDependency :: Simple ( ref version) => detailed_dep_to_dependency (
1734
- & schema:: TomlDetailedDependency :: < P > {
1735
- version : Some ( version. clone ( ) ) ,
1736
- ..Default :: default ( )
1737
- } ,
1738
- name,
1739
- cx,
1740
- kind,
1741
- ) ,
1742
- schema:: TomlDependency :: Detailed ( ref details) => {
1743
- detailed_dep_to_dependency ( details, name, cx, kind)
1744
- }
1728
+ fn dep_to_dependency < P : ResolveToPath + Clone > (
1729
+ orig : & schema:: TomlDependency < P > ,
1730
+ name : & str ,
1731
+ cx : & mut Context < ' _ , ' _ > ,
1732
+ kind : Option < DepKind > ,
1733
+ ) -> CargoResult < Dependency > {
1734
+ match * orig {
1735
+ schema:: TomlDependency :: Simple ( ref version) => detailed_dep_to_dependency (
1736
+ & schema:: TomlDetailedDependency :: < P > {
1737
+ version : Some ( version. clone ( ) ) ,
1738
+ ..Default :: default ( )
1739
+ } ,
1740
+ name,
1741
+ cx,
1742
+ kind,
1743
+ ) ,
1744
+ schema:: TomlDependency :: Detailed ( ref details) => {
1745
+ detailed_dep_to_dependency ( details, name, cx, kind)
1745
1746
}
1746
1747
}
1747
1748
}
0 commit comments