The Cargo Book
Introduction
Getting Started
Installation
First Steps with Cargo
Cargo Guide
Why Cargo Exists
Creating a New Package
Working on an Existing Package
Dependencies
Package Layout
Cargo.toml vs Cargo.lock
Tests
Continuous Integration
Publishing on crates.io
Cargo Home
Optimizing Build Performance
Cargo Reference
The Manifest Format
Cargo Targets
Rust version
Workspaces
Specifying Dependencies
Overriding Dependencies
Source Replacement
Dependency Resolution
Features
Features Examples
Profiles
Configuration
Environment Variables
Build Scripts
Build Script Examples
Build Cache
Package ID Specifications
External Tools
Registries
Registry Authentication
Credential Provider Protocol
Running a Registry
Registry Index
Registry Web API
SemVer Compatibility
Future incompat report
Reporting build timings
Lints
Unstable Features
Cargo Commands
General Commands
cargo
cargo help
cargo version
Build Commands
cargo bench
cargo build
cargo check
cargo clean
cargo clippy
cargo doc
cargo fetch
cargo fix
cargo fmt
cargo miri
cargo report
cargo run
cargo rustc
cargo rustdoc
cargo test
Manifest Commands
cargo add
cargo generate-lockfile
cargo info
cargo locate-project
cargo metadata
cargo pkgid
cargo remove
cargo tree
cargo update
cargo vendor
Package Commands
cargo init
cargo install
cargo new
cargo search
cargo uninstall
Publishing Commands
cargo login
cargo logout
cargo owner
cargo package
cargo publish
cargo yank
Deprecated and Removed
FAQ
Changelog
Appendix: Glossary
Appendix: Git Authentication
Publishing Commands
cargo login
cargo logout
cargo owner
cargo package
cargo publish
cargo yank
Previous
Next