## 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.

```rust
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.

```rust
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.

```rust
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.

```rust
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.

```rust
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/)