💾 Archived View for gem.sdf.org › s.kaplan › cheatsheets › programming-languages › rust.md captured on 2024-03-21 at 15:47:18.

View Raw

More Information

⬅️ Previous capture (2023-09-28)

-=-=-=-=-=-=-

## Rust Cheatsheet

Rust is a systems programming language that is designed for performance, safety, and concurrency. Here's a quick overview of its unique features and some code blocks for common tasks.

### Variables

Declare variables using the `let` keyword. Rust is a statically typed language, but it can infer the data type of a variable from its value.

let x = 10;

let c = 'a';

let f = 3.14;


### Functions

Functions in Rust are declared using the `fn` keyword. They can take parameters and return values.

fn add(a: i32, b: i32) -> i32 {

return a + b;

}


### Loops

Rust supports `for`, `while`, and `loop` loops for iterating over arrays or performing a task a certain number of times.

let numbers = [1, 2, 3, 4, 5];

for number in numbers.iter() {

println!("{}", number);

}

let mut i = 0;

while i < numbers.len() {

println!("{}", numbers[i]);

i += 1;

}

i = 0;

loop {

println!("{}", numbers[i]);

i += 1;

if i >= numbers.len() {

break;

}

}


### Conditionals

Use `if` statements to execute code based on a condition. `else if` and `else` statements can be used to handle multiple conditions.

let x = 10;

if x > 0 {

println!("x is positive");

} else if x < 0 {

println!("x is negative");

} else {

println!("x is zero");

}


### File Manipulation

Rust provides built-in support for file manipulation, including reading and writing files, and interacting with the file system.

use std::fs;

fn main() {

let contents = fs::read_to_string("/path/to/file.txt")

.expect("Something went wrong reading the file");

println!("{}", contents);

fs::write("/path/to/file.txt", "New contents")

.expect("Something went wrong writing the file");

if fs::remove_file("/path/to/file.txt").is_ok() {

println!("File deleted successfully");

} else {

println!("Error deleting file");

}

}


### Resources

Here are some resources to help you learn more about Rust:

- [The Rust Programming Language](https://doc.rust-lang.org/book/) (Official Rust book)
- [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example/) (Interactive Rust tutorial)
- [Rust Programming Language Cheat Sheet](https://cheats.rs/)