1. Introduction
  2. 1. Getting Started
    1. 1.1. Installation
    2. 1.2. First Steps with Cargo
  3. 2. Cargo Guide
    1. 2.1. Why Cargo Exists
    2. 2.2. Creating a New Package
    3. 2.3. Working on an Existing Package
    4. 2.4. Dependencies
    5. 2.5. Package Layout
    6. 2.6. Cargo.toml vs Cargo.lock
    7. 2.7. Tests
    8. 2.8. Continuous Integration
    9. 2.9. Cargo Home
    10. 2.10. Build Cache
  4. 3. Cargo Reference
    1. 3.1. Specifying Dependencies
      1. 3.1.1. Overriding Dependencies
    2. 3.2. The Manifest Format
      1. 3.2.1. Cargo Targets
    3. 3.3. Workspaces
    4. 3.4. Features
      1. 3.4.1. Features Examples
    5. 3.5. Profiles
    6. 3.6. Configuration
    7. 3.7. Environment Variables
    8. 3.8. Build Scripts
      1. 3.8.1. Build Script Examples
    9. 3.9. Publishing on crates.io
    10. 3.10. Package ID Specifications
    11. 3.11. Source Replacement
    12. 3.12. External Tools
    13. 3.13. Registries
      1. 3.13.1. Running a Registry
        1. 3.13.1.1. Registry Index
        2. 3.13.1.2. Registry Web API
    14. 3.14. Dependency Resolution
    15. 3.15. SemVer Compatibility
    16. 3.16. Future incompat report
    17. 3.17. Reporting build timings
    18. 3.18. Unstable Features
  5. 4. Cargo Commands
    1. 4.1. General Commands
      1. 4.1.1. cargo
      2. 4.1.2. cargo help
      3. 4.1.3. cargo version
    2. 4.2. Build Commands
      1. 4.2.1. cargo bench
      2. 4.2.2. cargo build
      3. 4.2.3. cargo check
      4. 4.2.4. cargo clean
      5. 4.2.5. cargo doc
      6. 4.2.6. cargo fetch
      7. 4.2.7. cargo fix
      8. 4.2.8. cargo run
      9. 4.2.9. cargo rustc
      10. 4.2.10. cargo rustdoc
      11. 4.2.11. cargo test
      12. 4.2.12. cargo report
    3. 4.3. Manifest Commands
      1. 4.3.1. cargo add
      2. 4.3.2. cargo generate-lockfile
      3. 4.3.3. cargo locate-project
      4. 4.3.4. cargo metadata
      5. 4.3.5. cargo pkgid
      6. 4.3.6. cargo remove
      7. 4.3.7. cargo tree
      8. 4.3.8. cargo update
      9. 4.3.9. cargo vendor
      10. 4.3.10. cargo verify-project
    4. 4.4. Package Commands
      1. 4.4.1. cargo init
      2. 4.4.2. cargo install
      3. 4.4.3. cargo new
      4. 4.4.4. cargo search
      5. 4.4.5. cargo uninstall
    5. 4.5. Publishing Commands
      1. 4.5.1. cargo login
      2. 4.5.2. cargo logout
      3. 4.5.3. cargo owner
      4. 4.5.4. cargo package
      5. 4.5.5. cargo publish
      6. 4.5.6. cargo yank
  6. 5. FAQ
  7. 6. Appendix: Glossary
  8. 7. Appendix: Git Authentication

The Cargo Book

Publishing Commands

  • cargo login
  • cargo logout
  • cargo owner
  • cargo package
  • cargo publish
  • cargo yank