Day-3: Rust Dive into Basic Syntax, Variables, and Functions.


As you embark on your journey to learn Rust, it's essential to familiarize yourself with the basic syntax, variables, and functions in the language. Understanding these fundamental concepts will lay a strong foundation for your Rust programming skills. In this article, we will dive into the world of Rust's basic syntax, variables, and functions, unraveling their significance and how they work together.

Basic Syntax in Rust:

Rust's syntax is concise, expressive, and designed to promote safe and efficient code. Let's explore some key elements of Rust's basic syntax:


    Comments in Rust help improve code readability and provide explanations for future reference. Single-line comments start with //, while multiline comments are enclosed within /* ... */.

// This is a single-line comment

This is a
multiline comment
  1. Statements and Expressions:

    Rust distinguishes between statements and expressions. Statements are instructions that perform an action, while expressions produce a value.

// Statement
let x = 5;

// Expression
let y = 10 * (x + 2);
  1. Semicolons:

    In Rust, semicolons ; are used to separate statements. However, not all lines need to end with a semicolon. If a line ends without a semicolon, it is considered an expression whose value is then returned.

let z = {
    let a = 5;
    a + 10 // No semicolon at the end, so it's an expression
}; // Semicolon ends the statement

Variables in Rust:

Variables allow you to store and manipulate data in your programs. In Rust, variables are immutable by default, meaning their values cannot be changed once assigned. To create a mutable variable, you need to use the mut keyword.

let name = "Alice"; // Immutable variable

let mut age = 25; // Mutable variable
age = 26; // Updating the value of a mutable variable

Rust encourages immutability by default to prevent bugs caused by accidental modifications. However, when necessary, mutable variables offer flexibility.

Data Types:

Rust is a statically-typed language, meaning every variable must have a defined data type. Some commonly used data types in Rust include:

  • Integer types: i32, u64, etc., representing signed and unsigned integers of different sizes.

  • Floating-point types: f32, f64, representing single-precision and double-precision floating-point numbers.

  • Boolean: bool, representing either true or false.

  • Character: char, representing a single Unicode character.

  • String: String or string literals like "Hello, Rust!".

Functions in Rust:

Functions in Rust are declared using the fn keyword, followed by the function name, parameters, return type, and the body enclosed in curly braces.

fn add_numbers(x: i32, y: i32) -> i32 {
    x + y // Expression without a semicolon is the return value

fn main() {
    let result = add_numbers(5, 10);
    println!("The result is: {}", result);

Rust functions can have parameters, and their return type is explicitly specified after the -> arrow. The last line of the function body, without a semicolon, represents the return value.


In this article, we delved into Rust's basic syntax, variables, and functions. Understanding the fundamental building blocks of Rust programming is crucial for writing safe and efficient code. We explored Rust's concise syntax, variable mutability, common data types, and the structure of functions. Armed with this knowledge, you can start writing your own Rust programs and continue your journey into the world of Rust. Happy coding in Rust!

I hope this helps, you!!

More such articles:


If this article adds any value to you then please clap and comment.

Let’s connect on Stackoverflow, LinkedIn, & Twitter.

Did you find this article valuable?

Support techwasti by becoming a sponsor. Any amount is appreciated!