Rust — это современный язык программирования, который сочетает высокую производительность с безопасностью памяти. Одной из ключевых особенностей Rust является строгая статическая типизация, которая помогает предотвратить множество ошибок на этапе компиляции. В этой статье мы рассмотрим работу с переменными, основные типы данных (скалярные и составные), а также механизм вывода типов. В Rust переменные объявляются с помощью ключевого слова let. По умолчанию переменные неизменяемые (immutable), что способствует безопасности данных: let x = 5; // Неизменяемая переменная // x = 10; // Ошибка: нельзя изменить неизменяемую переменную Для создания изменяемой переменной используется ключевое слово `mut`: let mut y = 10; y = 20; // Корректно, так как y объявлена как изменяемая Rust позволяет "затенять" переменные, объявляя новую переменную с тем же именем: let z = 5; let z = z + 1; // Новая переменная z = 6 let z = "теперь строка"; // Тип переменной изменен на &str Затенение полезно для преобраз