Bird
Raised Fist0
Rustprogramming~5 mins

Program structure in Rust

Choose your learning style10 modes available
Introduction

Every Rust program needs a clear structure to work correctly. It helps the computer understand what to do step by step.

When starting a new Rust project to organize your code.
When you want to write a simple program that prints a message.
When you need to define where your program begins running.
When you want to add comments to explain your code.
When you want to separate code into functions for clarity.
Syntax
Rust
fn main() {
    // Your code here
}

fn main() is the starting point of every Rust program.

Curly braces { } contain the code that runs.

Examples
This program prints a greeting message to the screen.
Rust
fn main() {
    println!("Hello, world!");
}
Comments start with // and explain the code but do not run.
Rust
// This is a comment
fn main() {
    // Print a number
    println!("Number: {}", 5);
}
Variables like x store data you can use later.
Rust
fn main() {
    let x = 10;
    println!("Value of x is {}", x);
}
Sample Program

This simple program shows how to write the main function and print text.

Rust
fn main() {
    // Print a welcome message
    println!("Welcome to Rust programming!");
}
OutputSuccess
Important Notes

Every Rust program must have one main function as the entry point.

Use println! macro to print text to the screen.

Comments help others understand your code and do not affect the program.

Summary

Rust programs start running from the main function.

Code inside { } runs step by step.

Use comments to explain your code for yourself and others.

Practice

(1/5)
1. In a Rust program, where does the execution start?
easy
A. At the last line of the file
B. Inside the main function
C. Inside a function named start
D. At the first line of the file outside any function

Solution

  1. Step 1: Understand Rust program entry point

    Rust programs always begin execution from the main function.
  2. Step 2: Check other options

    Code outside functions or other function names like start are not entry points.
  3. Final Answer:

    Inside the main function -> Option B
  4. Quick Check:

    Rust starts at main() [OK]
Hint: Rust always runs code starting from main() [OK]
Common Mistakes:
  • Thinking code outside main() runs first
  • Assuming a function named start() runs automatically
  • Believing execution starts at the last line
2. Which of the following is the correct way to write the main function in Rust?
easy
A. function main() { println!("Hello, world!"); }
B. main() { println!("Hello, world!"); }
C. fn main() { println!("Hello, world!"); }
D. def main() { println!("Hello, world!"); }

Solution

  1. Step 1: Identify Rust function syntax

    Rust functions start with fn, followed by the name and parentheses.
  2. Step 2: Check each option

    Only fn main() { println!("Hello, world!"); } uses fn main() correctly; others use wrong keywords.
  3. Final Answer:

    fn main() { println!("Hello, world!"); } -> Option C
  4. Quick Check:

    Rust functions start with fn [OK]
Hint: Rust functions start with fn keyword [OK]
Common Mistakes:
  • Using function or def instead of fn
  • Omitting fn keyword
  • Missing parentheses after function name
3. What will be the output of this Rust program?
fn main() {
    println!("Start");
    {
        println!("Inside block");
    }
    println!("End");
}
medium
A. Start\nInside block\nEnd
B. Start\nEnd\nInside block
C. Inside block\nStart\nEnd
D. Start\nInside block

Solution

  1. Step 1: Follow the code execution order

    The program prints "Start", then enters the block and prints "Inside block", then prints "End" after the block.
  2. Step 2: Confirm output sequence

    The output lines appear in the order: Start, Inside block, End.
  3. Final Answer:

    Start\nInside block\nEnd -> Option A
  4. Quick Check:

    Code runs top to bottom inside blocks [OK]
Hint: Code runs step by step inside braces [OK]
Common Mistakes:
  • Assuming block runs after all code
  • Mixing order of print statements
  • Ignoring braces as code grouping
4. Identify the error in this Rust program:
fn main() {
    println!("Hello");
    // Missing closing brace
medium
A. println! macro is misspelled
B. Missing semicolon after println!
C. Incorrect comment syntax
D. Missing closing brace '}' for main function

Solution

  1. Step 1: Check code structure

    The main function starts with fn main() { but never closes with a }.
  2. Step 2: Verify other syntax

    The semicolon after println! is present, comment syntax is correct, and println! is spelled correctly.
  3. Final Answer:

    Missing closing brace '}' for main function -> Option D
  4. Quick Check:

    Every { needs a matching } [OK]
Hint: Count opening and closing braces carefully [OK]
Common Mistakes:
  • Forgetting to close function with }
  • Confusing comment syntax with errors
  • Missing semicolon errors instead of braces
5. You want to add a comment explaining why your Rust program prints "Hello". Which is the correct way to add a single-line comment inside the main function?
hard
A. // This prints Hello println!("Hello");
B. # This prints Hello println!("Hello");
C. /* This prints Hello */ println!("Hello");
D. println!("Hello");

Solution

  1. Step 1: Identify Rust comment syntax

    Rust uses // for single-line comments and /* */ for block comments.
  2. Step 2: Check each option

    Only // This prints Hello println!("Hello"); uses Rust's single-line comment syntax correctly; /* ... */ is a block comment, # is Python-style, and <!-- ... --> is HTML.
  3. Final Answer:

    // This prints Hello println!("Hello"); -> Option A
  4. Quick Check:

    Single-line comments start with // [OK]
Hint: Use // for single-line comments in Rust [OK]
Common Mistakes:
  • Using # or for comments
  • Confusing block comments with single-line
  • Placing comments inside println! macro
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