In Rust, all variables must be initialized before they can be used. This is because Rust is a statically-typed language, meaning that the type of every variable must be known at compile time. By requiring variables to be initialized, Rust ensures that all variables have a known value, preventing errors that can occur when working with uninitialized variables.