bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Rust/Rust Tutorial
Rust•Rust Tutorial

Rust Variables

Variables

Variables are containers for storing data values, like numbers and characters.

To create a variable in Rust, use the let keyword and specify the name of the variable ( name in this example):

Example

let name = "John";
println!("My first name is: {}", name);

What is {} ?

Rust uses {} as a placeholder in println!() to show variable values.

In the example above, the output will be "My first name is: John".

You can use as many placeholders as you like:

Example

let name = "John";
let age = 30;
println!("{} is {} years old.", name, age);

Using Placeholders in Order

When you use many placeholders, the values you pass are used in the same order.

In the example above

  • The first {} gets replaced with name ("John")
  • The second {} gets replaced with age (30)

Important: The order matters. If you switch the values, the output will change:

Example

let name = "John";
let age = 30;
println!("{} is {} years old.", age, name);
// Outputs 30 is John years old

Variable Values Cannot be Changed by Default

By default, variables in Rust cannot be changed after they are created:

Runnable example

let x = 5;
x = 10; // Error
println!("{}", x);

Change Variable Values

If you want to change the value of a variable, you must use the mut keyword (which means mutable/changeable):

Example

let mut x = 5;
println!("Before: {}", x);
x = 10;
println!("After: {}", x);

Previous

Rust Comments

Next

Rust Data Types

This chapter

Overview
20

Lessons

46m

Read time

1. Rust Tutorial2. Rust Introduction3. Rust Get Started4. Rust Syntax5. Rust Output (Print Text)6. Rust Comments7. Rust Variables8. Rust Data Types9. Rust Constants10. Rust Operators11. Rust Booleans12. Rust If .. Else Conditions13. Rust Match14. Rust Loops15. Rust While Loops16. Rust For Loop17. Rust Functions18. Rust Scope19. Rust Strings20. Rust Ownership

On this page

VariablesWhat is {} ?Using Placeholders in OrderVariable Values Cannot be Changed by DefaultChange Variable Values