Forrest logo
back to the cargo tool

cargo-add:tldr:97ac4

cargo-add: Add a dependency with all default features disabled.
$ cargo add ${dependency} --no-default-features
try on your machine

This command instructs the Cargo package manager to add a new dependency to your Rust project, but with the exclusion of any default features provided by that dependency.

Here's a breakdown of each component of the command:

  • cargo: This refers to the command-line interface (CLI) of the Cargo package manager for Rust.
  • add: This is the subcommand used to add a new dependency to the project.
  • ${dependency}: This is a placeholder that should be replaced with the actual name of the dependency you want to add. For example, if you want to add the serde dependency, you would write cargo add serde.
  • --no-default-features: This flag tells Cargo not to include any default features provided by the added dependency. Many Rust crates come with a set of features enabled by default. By using this flag, you are opting out of those defaults and indicating that you want to manually specify which features to include.

By using --no-default-features, you can have finer control over the features you include in your project, which can help reduce the size and complexity of your dependencies or avoid conflicting feature combinations.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the cargo tool