Bird
Raised Fist0
Rustprogramming~5 mins

main function and entry point in Rust - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of the main function in Rust?
The main function is the entry point of a Rust program. It is where the program starts running.
Click to reveal answer
beginner
How do you define the main function in Rust?
You define it as fn main() { }. This declares a function named main with no parameters and no return value.
Click to reveal answer
intermediate
Can the main function in Rust return a value?
Yes, main can return Result<(), E> to handle errors gracefully. But usually, it returns nothing (()).
Click to reveal answer
intermediate
What happens if you have multiple main functions in a Rust project?
Rust will give a compile error because it expects exactly one main function as the program's entry point.
Click to reveal answer
beginner
Why is the main function important in Rust programs?
It tells the computer where to start running your program, like the front door to a house.
Click to reveal answer
What keyword starts the main function in Rust?
Afn
Bmain
Clet
Dstart
What is the correct signature of the main function in Rust?
Afunction main() {}
Bmain() fn {}
Cfn main() {}
Dfn main(void) {}
What does the main function return by default if no return type is specified?
ANothing (unit type ())
BInteger 0
CBoolean true
DString "main"
Can you have more than one main function in a Rust program?
AOnly if they are in different files
BYes, you can have multiple
COnly if they have different return types
DNo, only one main function is allowed
What is the role of the main function in a Rust program?
AIt stores variables
BIt is the starting point where the program runs
CIt compiles the code
DIt handles errors automatically
Explain what the main function is and why it is important in Rust.
Think about how a program knows where to begin.
You got /4 concepts.
    Describe how you would write a simple main function in Rust that prints "Hello, world!".
    Remember the basic function syntax and how to print text.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the role of the main function in a Rust program?
      easy
      A. It compiles the Rust code into machine code.
      B. It is the entry point where the program starts running.
      C. It stores all the program's variables.
      D. It handles user input automatically.

      Solution

      1. Step 1: Understand the purpose of main

        The main function is special in Rust because it is where the program begins execution.
      2. Step 2: Identify the correct role

        Unlike storing variables or compiling code, main runs the first instructions when the program starts.
      3. Final Answer:

        It is the entry point where the program starts running. -> Option B
      4. Quick Check:

        Entry point = main function = C [OK]
      Hint: Remember: Rust programs always start at main() [OK]
      Common Mistakes:
      • Thinking main stores variables
      • Confusing main with compiler role
      • Assuming main handles input automatically
      2. Which of the following is the correct syntax to declare the main function in Rust?
      easy
      A. fn main() {}
      B. function main() {}
      C. def main() {}
      D. main() => {}

      Solution

      1. Step 1: Recall Rust function syntax

        Rust functions start with fn, followed by the name and parentheses.
      2. Step 2: Match syntax to main function

        The correct way to declare main is fn main() {}. Other options use syntax from other languages.
      3. Final Answer:

        fn main() {} -> Option A
      4. Quick Check:

        Rust functions start with fn = D [OK]
      Hint: Rust functions always start with fn keyword [OK]
      Common Mistakes:
      • Using function or def instead of fn
      • Missing parentheses after main
      • Using arrow syntax not valid in Rust
      3. What will be the output of this Rust program?
      fn main() {
          println!("Hello, world!");
      }
      medium
      A. Hello, world!
      B. println!("Hello, world!");
      C. Error: missing semicolon
      D. No output

      Solution

      1. Step 1: Understand println! macro

        The println! macro prints the text inside quotes to the screen followed by a newline.
      2. Step 2: Check the program output

        This program calls println!("Hello, world!"); inside main, so it prints Hello, world! exactly.
      3. Final Answer:

        Hello, world! -> Option A
      4. Quick Check:

        println! prints text = Hello, world! [OK]
      Hint: println! prints text exactly as shown [OK]
      Common Mistakes:
      • Thinking println! prints code literally
      • Assuming missing semicolon error
      • Expecting no output without return
      4. Identify the error in this Rust program:
      fn main() {
          println!("Welcome to Rust")
      }
      medium
      A. main function cannot be empty
      B. main function must return a value
      C. println! macro is misspelled
      D. Missing semicolon after println! macro call

      Solution

      1. Step 1: Check syntax of println! call

        In Rust, statements must end with a semicolon. The println! call is missing a semicolon.
      2. Step 2: Verify other options

        Main does not need to return a value, println! is spelled correctly, and main is not empty.
      3. Final Answer:

        Missing semicolon after println! macro call -> Option D
      4. Quick Check:

        Statements end with ; = A [OK]
      Hint: Always end statements with a semicolon in Rust [OK]
      Common Mistakes:
      • Forgetting semicolon after println!
      • Thinking main must return a value
      • Assuming spelling error in println!
      5. You want to write a Rust program that prints "Start", then "End". Which main function correctly does this?
      hard
      A. fn main() { print!("Start"); print!("End"); }
      B. fn main() { println!("Start") println!("End") }
      C. fn main() { println!("Start"); println!("End"); }
      D. fn main() { println!("Start"); println!("End") }

      Solution

      1. Step 1: Check for correct syntax and output

        fn main() { println!("Start"); println!("End"); } uses println! with semicolons, printing each string on its own line.
      2. Step 2: Identify errors in other options

        The version using print! does not add new lines; options missing semicolons cause syntax errors.
      3. Final Answer:

        fn main() { println!("Start"); println!("End"); } -> Option C
      4. Quick Check:

        Use println! with semicolons for separate lines = B [OK]
      Hint: Use println! with semicolons for separate lines [OK]
      Common Mistakes:
      • Using print! instead of println!
      • Missing semicolons after println! calls
      • Expecting print! to add new lines
      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