This tutorial explains frequently used commands of the Cargo Package Manager:
- cargo init
- cargo build
- cargo test
- cargo publish
- cargo run
- cargo doc
- cargo clean to clean the artifacts
How to Create a New Rust Project
The cargo new
command is used to create a new application.
cargo new rustapp
Created binary (application) `rustapp` package
It creates a new application folder named rustapp
, which contains Cargo.toml
to store metadata such as name, version, dependencies sections, and profiles.
You can also use cargo new --vcs none
to create a new project without any version control system configuration.
How to Install Crate Binaries from crates.io
The cargo install
command is used to install binaries from crates.io.
cargo install package
Here, package
is a crate name library from crates.io
.
Cargo Release Profiles
Release profiles are profiles used to store pre-created and custom configurations with more configuration options to compile code in Rust. They are used with the cargo build command.
Cargo has two profiles: release
and dev
.
The release
profile is used to release packages, while dev
is the default profile used for development.
cargo build uses the default profile dev. To build a release profile, use the --release
option.
cargo build
cargo build --release
Publish a Package
First, log in to crates.io
website and obtain a token.
cargo login token
Next, run the cargo publish
command to publish to crates.io.
cargo publish