Idiomatic Rust: Part 2 (a-i-nstein.neocities.org)
Shadowing in Rust refers to the ability to declare a new variable with the same name as a previously declared variable within the same scope.