MacPorts for cargo.
This cargo port uses rustup to handle the bootstrapping required for cargo. It then cleans up rustup-related files, leaving just the final cargo binary.
Your mileage may vary. Testing went as follows:
$ sudo port install cargo
$ cd to-various-rust-projects
$ cargo build # => exiting cleanly