@@ -1578,10 +1578,10 @@ impl TomlManifest {
1578
1578
let cargo_features = me. cargo_features . as_ref ( ) . unwrap_or ( & empty) ;
1579
1579
let features = Features :: new ( cargo_features, config, & mut warnings, source_id. is_path ( ) ) ?;
1580
1580
1581
- let project = me. project . clone ( ) . or_else ( || me. package . clone ( ) ) ;
1582
- let project = & mut project . ok_or_else ( || anyhow ! ( "no `package` section found" ) ) ?;
1581
+ let package = me. project . clone ( ) . or_else ( || me. package . clone ( ) ) ;
1582
+ let package = & mut package . ok_or_else ( || anyhow ! ( "no `package` section found" ) ) ?;
1583
1583
1584
- let workspace_config = match ( me. workspace . as_ref ( ) , project . workspace . as_ref ( ) ) {
1584
+ let workspace_config = match ( me. workspace . as_ref ( ) , package . workspace . as_ref ( ) ) {
1585
1585
( Some ( toml_config) , None ) => {
1586
1586
let mut inheritable = toml_config. package . clone ( ) . unwrap_or_default ( ) ;
1587
1587
inheritable. update_ws_path ( package_root. to_path_buf ( ) ) ;
@@ -1609,7 +1609,7 @@ impl TomlManifest {
1609
1609
) ,
1610
1610
} ;
1611
1611
1612
- let package_name = project . name . trim ( ) ;
1612
+ let package_name = package . name . trim ( ) ;
1613
1613
if package_name. is_empty ( ) {
1614
1614
bail ! ( "package name cannot be an empty string" )
1615
1615
}
@@ -1622,21 +1622,21 @@ impl TomlManifest {
1622
1622
let inherit =
1623
1623
|| inherit_cell. try_borrow_with ( || get_ws ( config, & resolved_path, & workspace_config) ) ;
1624
1624
1625
- let version = project
1625
+ let version = package
1626
1626
. version
1627
1627
. clone ( )
1628
1628
. resolve ( "version" , || inherit ( ) ?. version ( ) ) ?;
1629
1629
1630
- project . version = MaybeWorkspace :: Defined ( version. clone ( ) ) ;
1630
+ package . version = MaybeWorkspace :: Defined ( version. clone ( ) ) ;
1631
1631
1632
- let pkgid = project . to_package_id ( source_id, version) ?;
1632
+ let pkgid = package . to_package_id ( source_id, version) ?;
1633
1633
1634
- let edition = if let Some ( edition) = project . edition . clone ( ) {
1634
+ let edition = if let Some ( edition) = package . edition . clone ( ) {
1635
1635
let edition: Edition = edition
1636
1636
. resolve ( "edition" , || inherit ( ) ?. edition ( ) ) ?
1637
1637
. parse ( )
1638
1638
. with_context ( || "failed to parse the `edition` key" ) ?;
1639
- project . edition = Some ( MaybeWorkspace :: Defined ( edition. to_string ( ) ) ) ;
1639
+ package . edition = Some ( MaybeWorkspace :: Defined ( edition. to_string ( ) ) ) ;
1640
1640
edition
1641
1641
} else {
1642
1642
Edition :: Edition2015
@@ -1655,7 +1655,7 @@ impl TomlManifest {
1655
1655
) ) ) ;
1656
1656
}
1657
1657
1658
- let rust_version = if let Some ( rust_version) = & project . rust_version {
1658
+ let rust_version = if let Some ( rust_version) = & package . rust_version {
1659
1659
let rust_version = rust_version
1660
1660
. clone ( )
1661
1661
. resolve ( "rust_version" , || inherit ( ) ?. rust_version ( ) ) ?;
@@ -1682,12 +1682,12 @@ impl TomlManifest {
1682
1682
None
1683
1683
} ;
1684
1684
1685
- if project . metabuild . is_some ( ) {
1685
+ if package . metabuild . is_some ( ) {
1686
1686
features. require ( Feature :: metabuild ( ) ) ?;
1687
1687
}
1688
1688
1689
1689
let resolve_behavior = match (
1690
- project . resolver . as_ref ( ) ,
1690
+ package . resolver . as_ref ( ) ,
1691
1691
me. workspace . as_ref ( ) . and_then ( |ws| ws. resolver . as_ref ( ) ) ,
1692
1692
) {
1693
1693
( None , None ) => None ,
@@ -1706,8 +1706,8 @@ impl TomlManifest {
1706
1706
package_name,
1707
1707
package_root,
1708
1708
edition,
1709
- & project . build ,
1710
- & project . metabuild ,
1709
+ & package . build ,
1710
+ & package . metabuild ,
1711
1711
& mut warnings,
1712
1712
& mut errors,
1713
1713
) ?;
@@ -1724,7 +1724,7 @@ impl TomlManifest {
1724
1724
) ) ;
1725
1725
}
1726
1726
1727
- if let Some ( links) = & project . links {
1727
+ if let Some ( links) = & package . links {
1728
1728
if !targets. iter ( ) . any ( |t| t. is_custom_build ( ) ) {
1729
1729
bail ! (
1730
1730
"package `{}` specifies that it links to `{}` but does not \
@@ -1895,13 +1895,13 @@ impl TomlManifest {
1895
1895
}
1896
1896
}
1897
1897
1898
- let exclude = project
1898
+ let exclude = package
1899
1899
. exclude
1900
1900
. clone ( )
1901
1901
. map ( |mw| mw. resolve ( "exclude" , || inherit ( ) ?. exclude ( ) ) )
1902
1902
. transpose ( ) ?
1903
1903
. unwrap_or_default ( ) ;
1904
- let include = project
1904
+ let include = package
1905
1905
. include
1906
1906
. clone ( )
1907
1907
. map ( |mw| mw. resolve ( "include" , || inherit ( ) ?. include ( ) ) )
@@ -1914,61 +1914,61 @@ impl TomlManifest {
1914
1914
pkgid,
1915
1915
deps,
1916
1916
me. features . as_ref ( ) . unwrap_or ( & empty_features) ,
1917
- project . links . as_deref ( ) ,
1917
+ package . links . as_deref ( ) ,
1918
1918
) ?;
1919
1919
1920
1920
let metadata = ManifestMetadata {
1921
- description : project
1921
+ description : package
1922
1922
. description
1923
1923
. clone ( )
1924
1924
. map ( |mw| mw. resolve ( "description" , || inherit ( ) ?. description ( ) ) )
1925
1925
. transpose ( ) ?,
1926
- homepage : project
1926
+ homepage : package
1927
1927
. homepage
1928
1928
. clone ( )
1929
1929
. map ( |mw| mw. resolve ( "homepage" , || inherit ( ) ?. homepage ( ) ) )
1930
1930
. transpose ( ) ?,
1931
- documentation : project
1931
+ documentation : package
1932
1932
. documentation
1933
1933
. clone ( )
1934
1934
. map ( |mw| mw. resolve ( "documentation" , || inherit ( ) ?. documentation ( ) ) )
1935
1935
. transpose ( ) ?,
1936
1936
readme : readme_for_package (
1937
1937
package_root,
1938
- project
1938
+ package
1939
1939
. readme
1940
1940
. clone ( )
1941
1941
. map ( |mw| mw. resolve ( "readme" , || inherit ( ) ?. readme ( package_root) ) )
1942
1942
. transpose ( ) ?,
1943
1943
) ,
1944
- authors : project
1944
+ authors : package
1945
1945
. authors
1946
1946
. clone ( )
1947
1947
. map ( |mw| mw. resolve ( "authors" , || inherit ( ) ?. authors ( ) ) )
1948
1948
. transpose ( ) ?
1949
1949
. unwrap_or_default ( ) ,
1950
- license : project
1950
+ license : package
1951
1951
. license
1952
1952
. clone ( )
1953
1953
. map ( |mw| mw. resolve ( "license" , || inherit ( ) ?. license ( ) ) )
1954
1954
. transpose ( ) ?,
1955
- license_file : project
1955
+ license_file : package
1956
1956
. license_file
1957
1957
. clone ( )
1958
1958
. map ( |mw| mw. resolve ( "license" , || inherit ( ) ?. license_file ( package_root) ) )
1959
1959
. transpose ( ) ?,
1960
- repository : project
1960
+ repository : package
1961
1961
. repository
1962
1962
. clone ( )
1963
1963
. map ( |mw| mw. resolve ( "repository" , || inherit ( ) ?. repository ( ) ) )
1964
1964
. transpose ( ) ?,
1965
- keywords : project
1965
+ keywords : package
1966
1966
. keywords
1967
1967
. clone ( )
1968
1968
. map ( |mw| mw. resolve ( "keywords" , || inherit ( ) ?. keywords ( ) ) )
1969
1969
. transpose ( ) ?
1970
1970
. unwrap_or_default ( ) ,
1971
- categories : project
1971
+ categories : package
1972
1972
. categories
1973
1973
. clone ( )
1974
1974
. map ( |mw| mw. resolve ( "categories" , || inherit ( ) ?. categories ( ) ) )
@@ -1980,54 +1980,54 @@ impl TomlManifest {
1980
1980
. map ( |mw| mw. resolve ( "badges" , || inherit ( ) ?. badges ( ) ) )
1981
1981
. transpose ( ) ?
1982
1982
. unwrap_or_default ( ) ,
1983
- links : project . links . clone ( ) ,
1983
+ links : package . links . clone ( ) ,
1984
1984
} ;
1985
- project . description = metadata
1985
+ package . description = metadata
1986
1986
. description
1987
1987
. clone ( )
1988
1988
. map ( |description| MaybeWorkspace :: Defined ( description) ) ;
1989
- project . homepage = metadata
1989
+ package . homepage = metadata
1990
1990
. homepage
1991
1991
. clone ( )
1992
1992
. map ( |homepage| MaybeWorkspace :: Defined ( homepage) ) ;
1993
- project . documentation = metadata
1993
+ package . documentation = metadata
1994
1994
. documentation
1995
1995
. clone ( )
1996
1996
. map ( |documentation| MaybeWorkspace :: Defined ( documentation) ) ;
1997
- project . readme = metadata
1997
+ package . readme = metadata
1998
1998
. readme
1999
1999
. clone ( )
2000
2000
. map ( |readme| MaybeWorkspace :: Defined ( StringOrBool :: String ( readme) ) ) ;
2001
- project . authors = project
2001
+ package . authors = package
2002
2002
. authors
2003
2003
. as_ref ( )
2004
2004
. map ( |_| MaybeWorkspace :: Defined ( metadata. authors . clone ( ) ) ) ;
2005
- project . license = metadata
2005
+ package . license = metadata
2006
2006
. license
2007
2007
. clone ( )
2008
2008
. map ( |license| MaybeWorkspace :: Defined ( license) ) ;
2009
- project . license_file = metadata
2009
+ package . license_file = metadata
2010
2010
. license_file
2011
2011
. clone ( )
2012
2012
. map ( |license_file| MaybeWorkspace :: Defined ( license_file) ) ;
2013
- project . repository = metadata
2013
+ package . repository = metadata
2014
2014
. repository
2015
2015
. clone ( )
2016
2016
. map ( |repository| MaybeWorkspace :: Defined ( repository) ) ;
2017
- project . keywords = project
2017
+ package . keywords = package
2018
2018
. keywords
2019
2019
. as_ref ( )
2020
2020
. map ( |_| MaybeWorkspace :: Defined ( metadata. keywords . clone ( ) ) ) ;
2021
- project . categories = project
2021
+ package . categories = package
2022
2022
. categories
2023
2023
. as_ref ( )
2024
2024
. map ( |_| MaybeWorkspace :: Defined ( metadata. categories . clone ( ) ) ) ;
2025
- project . rust_version = rust_version. clone ( ) . map ( |rv| MaybeWorkspace :: Defined ( rv) ) ;
2026
- project . exclude = project
2025
+ package . rust_version = rust_version. clone ( ) . map ( |rv| MaybeWorkspace :: Defined ( rv) ) ;
2026
+ package . exclude = package
2027
2027
. exclude
2028
2028
. as_ref ( )
2029
2029
. map ( |_| MaybeWorkspace :: Defined ( exclude. clone ( ) ) ) ;
2030
- project . include = project
2030
+ package . include = package
2031
2031
. include
2032
2032
. as_ref ( )
2033
2033
. map ( |_| MaybeWorkspace :: Defined ( include. clone ( ) ) ) ;
@@ -2037,12 +2037,12 @@ impl TomlManifest {
2037
2037
profiles. validate ( & features, & mut warnings) ?;
2038
2038
}
2039
2039
2040
- let publish = project
2040
+ let publish = package
2041
2041
. publish
2042
2042
. clone ( )
2043
2043
. map ( |publish| publish. resolve ( "publish" , || inherit ( ) ?. publish ( ) ) . unwrap ( ) ) ;
2044
2044
2045
- project . publish = publish. clone ( ) . map ( |p| MaybeWorkspace :: Defined ( p) ) ;
2045
+ package . publish = publish. clone ( ) . map ( |p| MaybeWorkspace :: Defined ( p) ) ;
2046
2046
2047
2047
let publish = match publish {
2048
2048
Some ( VecStringOrBool :: VecString ( ref vecstring) ) => Some ( vecstring. clone ( ) ) ,
@@ -2058,7 +2058,7 @@ impl TomlManifest {
2058
2058
)
2059
2059
}
2060
2060
2061
- if let Some ( run) = & project . default_run {
2061
+ if let Some ( run) = & package . default_run {
2062
2062
if !targets
2063
2063
. iter ( )
2064
2064
. filter ( |t| t. is_bin ( ) )
@@ -2070,22 +2070,22 @@ impl TomlManifest {
2070
2070
}
2071
2071
}
2072
2072
2073
- let default_kind = project
2073
+ let default_kind = package
2074
2074
. default_target
2075
2075
. as_ref ( )
2076
2076
. map ( |t| CompileTarget :: new ( & * t) )
2077
2077
. transpose ( ) ?
2078
2078
. map ( CompileKind :: Target ) ;
2079
- let forced_kind = project
2079
+ let forced_kind = package
2080
2080
. forced_target
2081
2081
. as_ref ( )
2082
2082
. map ( |t| CompileTarget :: new ( & * t) )
2083
2083
. transpose ( ) ?
2084
2084
. map ( CompileKind :: Target ) ;
2085
- let custom_metadata = project . metadata . clone ( ) ;
2085
+ let custom_metadata = package . metadata . clone ( ) ;
2086
2086
let resolved_toml = TomlManifest {
2087
2087
cargo_features : me. cargo_features . clone ( ) ,
2088
- package : Some ( project . clone ( ) ) ,
2088
+ package : Some ( package . clone ( ) ) ,
2089
2089
project : None ,
2090
2090
profile : me. profile . clone ( ) ,
2091
2091
lib : me. lib . clone ( ) ,
@@ -2115,7 +2115,7 @@ impl TomlManifest {
2115
2115
targets,
2116
2116
exclude,
2117
2117
include,
2118
- project . links . clone ( ) ,
2118
+ package . links . clone ( ) ,
2119
2119
metadata,
2120
2120
custom_metadata,
2121
2121
profiles,
@@ -2126,13 +2126,13 @@ impl TomlManifest {
2126
2126
features,
2127
2127
edition,
2128
2128
rust_version,
2129
- project . im_a_teapot ,
2130
- project . default_run . clone ( ) ,
2129
+ package . im_a_teapot ,
2130
+ package . default_run . clone ( ) ,
2131
2131
Rc :: new ( resolved_toml) ,
2132
- project . metabuild . clone ( ) . map ( |sov| sov. 0 ) ,
2132
+ package . metabuild . clone ( ) . map ( |sov| sov. 0 ) ,
2133
2133
resolve_behavior,
2134
2134
) ;
2135
- if project . license_file . is_some ( ) && project . license . is_some ( ) {
2135
+ if package . license_file . is_some ( ) && package . license . is_some ( ) {
2136
2136
manifest. warnings_mut ( ) . add_warning (
2137
2137
"only one of `license` or `license-file` is necessary\n \
2138
2138
`license` should be used if the package license can be expressed \
0 commit comments