@@ -95,6 +95,7 @@ Versioning](https://semver.org/), so make sure you follow some basic rules:
9595 traits, fields, types, functions, methods or anything else.
9696* Use version numbers with three numeric parts such as 1.0.0 rather than 1.0.
9797
98+ <a id =" the-authors-field-optional " ></a >
9899#### The ` authors ` field
99100
100101The ` authors ` field lists people or organizations that are considered the
@@ -106,6 +107,7 @@ brackets at the end of each author.
106107
107108> ** Note** : [ crates.io] requires at least one author to be listed.
108109
110+ <a id =" the-edition-field-optional " ></a >
109111#### The ` edition ` field
110112
111113You can opt in to a specific [ Rust Edition] for your package with the
@@ -137,6 +139,7 @@ description = "A short description of my package"
137139
138140> ** Note** : [ crates.io] requires the ` description ` to be set.
139141
142+ <a id =" the-documentation-field-optional " ></a >
140143#### The ` documentation ` field
141144
142145The ` documentation ` field specifies a URL to a website hosting the crate's
@@ -259,6 +262,7 @@ categories = ["command-line-utilities", "development-tools::cargo-plugins"]
259262> match one of the strings available at < https://crates.io/category_slugs > , and
260263> must match exactly.
261264
265+ <a id =" the-workspace--field-optional " ></a >
262266#### The ` workspace ` field
263267
264268The ` workspace ` field can be used to configure the workspace that this package
@@ -280,6 +284,7 @@ table defined. That is, a crate cannot both be a root crate in a workspace
280284For more information, see the [ workspaces chapter] ( workspaces.md ) .
281285
282286<a id =" package-build " ></a >
287+ <a id =" the-build-field-optional " ></a >
283288#### The ` build ` field
284289
285290The ` build ` field specifies a file in the package root which is a [ build
@@ -299,6 +304,7 @@ The default is `"build.rs"`, which loads the script from a file named
299304specify a path to a different file or ` build = false ` to disable automatic
300305detection of the build script.
301306
307+ <a id =" the-links-field-optional " ></a >
302308#### The ` links ` field
303309
304310The ` links ` field specifies the name of a native library that is being linked
@@ -313,6 +319,7 @@ script guide.
313319links = " foo"
314320```
315321
322+ <a id =" the-exclude-and-include-fields-optional " ></a >
316323#### The ` exclude ` and ` include ` fields
317324
318325You can explicitly specify that a set of file patterns should be ignored or
@@ -375,6 +382,7 @@ if any of those files change.
375382
376383[ gitignore ] : https://git-scm.com/docs/gitignore
377384
385+ <a id =" the-publish--field-optional " ></a >
378386#### The ` publish ` field
379387
380388The ` publish ` field can be used to prevent a package from being published to a
@@ -396,6 +404,7 @@ allowed to be published to.
396404publish = [" some-registry-name" ]
397405```
398406
407+ <a id =" the-metadata-table-optional " ></a >
399408#### The ` metadata ` table
400409
401410Cargo by default will warn about unused keys in ` Cargo.toml ` to assist in
@@ -539,7 +548,7 @@ more detail.
539548 " #integration-tests" : " cargo-targets.html#integration-tests" ,
540549 " #configuring-a-target" : " cargo-targets.html#configuring-a-target" ,
541550 " #target-auto-discovery" : " cargo-targets.html#target-auto-discovery" ,
542- " #the-required-features-field" : " cargo-targets.html#the-required-features-field" ,
551+ " #the-required-features-field-optional " : " cargo-targets.html#the-required-features-field" ,
543552 " #building-dynamic-or-static-libraries" : " cargo-targets.html#the-crate-type-field" ,
544553 " #the-workspace-section" : " workspaces.html#the-workspace-section" ,
545554 " #virtual-manifest" : " workspaces.html" ,
0 commit comments