Rust Programming Cheat Sheet
Rust is a programming language focusing on speed, concurrency, and safety.
Includes
[package] List library dependencies in the file
name = "example" cargo.toml
version = "0.1.0"
edition = "2021"
[dependencies]
rand = "0.8.4"
use std::io; List dependencies in your code
use std::cmp::Ordering;
use rand::Rng;
Functions
fn indicates a function
fn celsius(fahr: i32) -> i32 {
let cel = (fahr - 32) * 5 / 9; -> designates the return type
return cel; }
fn main() { Default return type (when no return
let cel = celcius(10); statement is used) is ()
println!("{}", cel); }
Operators
a & b Bitwise AND (1 if both bits are 1) < > greater/less than
a | b Bitwise OR (1 if either bits are 1) <= >= greater/less equal
a ^ b Bitwise XOR (1 if bits differ) == != equal / not equal
a<<n Shift bits to the left && || and / or
a>>n Shift bits to the right ! not
Seth Kenlon CC BY-SA 4.0 Opensource.com
Rust Programming Cheat Sheet
Variables
let myvar = "bar"; Set immutable variable myvar containing the string "bar"
let myvar = 100; Set immutable variable myvar containing the integer 100
let myvar: i32 = 100; Set immutable variable myvar as a 32-bit integer of 100
let myvar: i64; Create variable myvar as a 64-bit integer
let mut myvar: i32; Create mutable variable myvar as 32-bit integer
myvar = myvar+1; Increment myvar myvar += 1;
let n = 100 as char; Create immutable variable n, cast as a char
If / else Loop
if n < 0 { //statement; } let mut count: i32 = 0;
else if n == 0 { //statement; } loop { count += 1;
else { //statement; } if count == 10 { break; } }
While For
let mut n: i32 = 0; for n in 1..21 {
while n < 3 { println!("Hello"); println!("{}", n);
n = n+1; } }
Iterator
let names = vec!["Alice", "Bob", "Carol"];
for name in names.iter() {
println!("Hello {}", name);
}
Seth Kenlon CC BY-SA 4.0 Opensource.com