- Tool for managing the rust compiler’s installation
- A build and dependency management tool
- Think NPM/Yarn
The Rust team provides these two tools to make developer's lives easier. Rustup is a command line tool for managing the rust compiler's installation.
Rustup will allow you to update your version of the compiler, install different compiler targets (like building for Linux from OSX), and/or install multiple versions of the compiler (like stable, beta or nightly)
Cargo on the other hand is a wrapper around the rust compiler that allows for a much more user friendly interface. Instead of having to figure out which compiler flags to send, it defines a good set of defaults, lets you set some of them via a config file, and/or easily switch which compiler you are using. In addition to these great features it also manages your dependencies, downloading and compiling them as needed. The last great feature of cargo is that it will allow you to install binary items as well, compiling them for your computer and storing them in your path.