By default, when no package selection options are given, the packages selected depend on the selected manifest file (based on the current working directory if --manifest-path
is not given). If the manifest is the root of a workspace then the workspaces default members are selected, otherwise only the package defined by the manifest will be selected.
The default members of a workspace can be set explicitly with the workspace.default-members
key in the root manifest. If this is not set, a virtual workspace will include all workspace members (equivalent to passing --workspace
), and a non-virtual workspace will include only the root crate itself.
{{#option “-p
spec...” “--package
spec...”}} {{actionverb}} only the specified packages. See {{man “cargo-pkgid” 1}} for the SPEC format. This flag may be specified multiple times and supports common Unix glob patterns like *
, ?
and []
. However, to avoid your shell accidentally expanding glob patterns before Cargo handles them, you must use single quotes or double quotes around each pattern. {{/option}}
{{#option “--workspace
” }} {{actionverb}} all members in the workspace. {{/option}}
{{#unless noall}} {{#option “--all
” }} Deprecated alias for --workspace
. {{/option}} {{/unless}}
{{#option “--exclude
SPEC...” }} Exclude the specified packages. Must be used in conjunction with the --workspace
flag. This flag may be specified multiple times and supports common Unix glob patterns like *
, ?
and []
. However, to avoid your shell accidentally expanding glob patterns before Cargo handles them, you must use single quotes or double quotes around each pattern. {{/option}}
{{/options}}