Bird
Raised Fist0
Rustprogramming~5 mins

What is Rust

Choose your learning style10 modes available
Introduction

Rust is a programming language that helps you write fast and safe programs. It stops many common mistakes before your program runs.

When you want to build fast software like games or tools.
When you need your program to be safe from crashes or bugs.
When you want to work on system-level code like operating systems.
When you want to write code that works well with other languages.
When you want to learn a modern language that helps you think clearly about memory and safety.
Syntax
Rust
fn main() {
    println!("Hello, world!");
}

This is the basic way to write a program in Rust.

fn main() defines the starting point of the program.

Examples
This prints a simple greeting to the screen.
Rust
fn main() {
    println!("Hello, Rust!");
}
This shows how to create a function that adds two numbers and prints the result.
Rust
fn add(a: i32, b: i32) -> i32 {
    a + b
}

fn main() {
    let sum = add(5, 3);
    println!("Sum is {}", sum);
}
Sample Program

This program prints a welcome message to the screen.

Rust
fn main() {
    println!("Welcome to Rust!");
}
OutputSuccess
Important Notes

Rust focuses on safety without slowing down your program.

It uses a system called 'ownership' to manage memory automatically.

Rust programs are compiled, which means they turn into fast machine code.

Summary

Rust is a fast and safe programming language.

It helps prevent bugs before the program runs.

Rust is great for building reliable and efficient software.

Practice

(1/5)
1. What is Rust primarily known for?
easy
A. A fast and safe programming language
B. A type of database
C. A web browser
D. A mobile operating system

Solution

  1. Step 1: Understand Rust's main features

    Rust is designed to be fast and safe, focusing on preventing bugs.
  2. Step 2: Compare options with Rust's purpose

    Only A fast and safe programming language describes Rust as a fast and safe programming language.
  3. Final Answer:

    A fast and safe programming language -> Option A
  4. Quick Check:

    Rust = fast and safe language [OK]
Hint: Rust is a language, not software or hardware [OK]
Common Mistakes:
  • Confusing Rust with a database
  • Thinking Rust is a browser
  • Mixing Rust with operating systems
2. Which of the following is the correct way to declare a variable in Rust?
easy
A. int x = 5;
B. var x = 5;
C. let x = 5;
D. x := 5;

Solution

  1. Step 1: Recall Rust variable declaration syntax

    Rust uses the keyword let to declare variables.
  2. Step 2: Check each option

    Only let x = 5; uses let correctly; others use syntax from other languages.
  3. Final Answer:

    let x = 5; -> Option C
  4. Quick Check:

    Rust variables start with let [OK]
Hint: Rust uses 'let' to declare variables [OK]
Common Mistakes:
  • Using var instead of let
  • Using type declarations like int
  • Using := which is Go syntax
3. What will the following Rust code print?
fn main() {
    let x = 10;
    let y = 20;
    println!("{}", x + y);
}
medium
A. 1020
B. Compilation error
C. x + y
D. 30

Solution

  1. Step 1: Understand the code operations

    Variables x and y hold 10 and 20. The code adds them: 10 + 20 = 30.
  2. Step 2: Check the print statement

    The println! macro prints the sum as a number, not concatenated strings.
  3. Final Answer:

    30 -> Option D
  4. Quick Check:

    10 + 20 = 30 [OK]
Hint: Add numbers inside println! to get output [OK]
Common Mistakes:
  • Thinking + concatenates strings
  • Expecting variable names printed
  • Assuming syntax error
4. Identify the error in this Rust code:
fn main() {
    let mut x = 5;
    x = "hello";
    println!("{}", x);
}
medium
A. Cannot assign a string to an integer variable
B. Missing semicolon after println!
C. Variable x should not be mutable
D. println! macro syntax is incorrect

Solution

  1. Step 1: Analyze variable type and assignment

    Variable x is initially an integer (5). Later, it is assigned a string "hello" which is invalid.
  2. Step 2: Check other syntax elements

    Semicolons and println! syntax are correct; mutability is allowed but types must match.
  3. Final Answer:

    Cannot assign a string to an integer variable -> Option A
  4. Quick Check:

    Type mismatch error = Cannot assign a string to an integer variable [OK]
Hint: Variable types cannot change after declaration [OK]
Common Mistakes:
  • Ignoring type mismatch
  • Thinking mut allows any type
  • Assuming println! needs semicolon fix
5. You want to write a Rust program that safely handles user input and prevents bugs before running. Which feature of Rust helps achieve this?
hard
A. Garbage collection like Java
B. Ownership and borrowing system
C. Dynamic typing for flexibility
D. Automatic memory allocation without checks

Solution

  1. Step 1: Understand Rust's safety features

    Rust uses ownership and borrowing rules to manage memory safely at compile time.
  2. Step 2: Compare with other options

    Rust does not use garbage collection or dynamic typing; it enforces strict checks before running.
  3. Final Answer:

    Ownership and borrowing system -> Option B
  4. Quick Check:

    Rust safety = ownership and borrowing [OK]
Hint: Rust's safety comes from ownership rules [OK]
Common Mistakes:
  • Confusing Rust with garbage collected languages
  • Thinking Rust is dynamically typed
  • Ignoring ownership concept
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard