Menu
Coddy logo textTech

Основы модулей

Часть раздела Объектно-ориентированное программирование путешествия по Rust на Coddy. Урок 8 из 61.

По мере роста ваших программ на Rust хранить всё в одном файле становится неудобно. Система модулей Rust позволяет организовать код, перемещая структуры и их реализации в отдельные файлы.

Чтобы создать модуль в отдельном файле, просто создайте новый файл с желаемым именем модуля. Например, чтобы создать модуль player, создайте файл с именем player.rs:

// player.rs
struct Player {
    name: String,
    score: u32,
}

impl Player {
    fn new(name: String) -> Player {
        Player { name, score: 0 }
    }
}

Чтобы использовать этот модуль в вашем файле main, объявите его с помощью ключевого слова mod. Это указывает Rust искать файл с таким именем:

// main.rs
mod player;

fn main() {
    // Теперь мы можем получить доступ к элементам из модуля player
}

Объявление mod player; сообщает Rust, что нужно найти и включить содержимое player.rs. Представь это как подключение кода из этого файла к своей программе. Имя модуля должно в точности совпадать с именем файла (без расширения .rs).

Такое разделение позволяет держать связанный код вместе. Определение вашей struct и все её методы находятся в одном отдельном файле, а main.rs остаётся сосредоточенным на точке входа программы. В следующем уроке вы узнаете, как получить доступ к items, которые вы разместили в модулях.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование

Потренируйтесь самостоятельно: Онлайн-компилятор Rust