--- date: 20200827 id: 33187ecc-81fd-4136-ad10-b69e8463bd6d title: Rust tooling --- # Rustc Rustc handles Rust compilation `rustc main.rs` # Cargo Cargo is Rust's build system and package manager ## Cargo commands ### Create project ``` shell cargo new hello_cargo ``` ### Build project ``` shell cargo build ``` ### Build & run project ``` shell cargo run ``` 1. Backtrace When you want to see an error backtrace set the `RUST_BACKTRACE` environment variable: ``` shell RUST_BACKTRACE=1 cargo run ``` ### Check code ``` shell cargo check ``` ### Build for release ``` shell cargo build --release ``` ## Cargo.toml ``` toml [package] name = "hello_cargo" version = "0.1.0" authors = ["Your Name "] edition = "2018" [dependencies] ```