Search⌘ K

Scope and Shadowing

Explore the concepts of variable scope and shadowing in Rust. Understand how local and global variables behave within code blocks, and learn to manage variables effectively using shadowing. This lesson helps you grasp the visibility and lifetime of variables, essential for writing clear and error-free Rust programs.

Scope of a variable

The scope of a variable refers to the visibility of a variable, or , which parts of a program can access that variable.

It all depends on where this variable is being declared. If it is declared inside any curly braces {}, i.e., a block of code, its scope is restricted within the braces, otherwise the scope is global.

Types of Variables

...