Работа с пространствами имен в Rust с использованием объявления use

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом лабораторном задании используется объявление use для устранения необходимости вручную определять области видимости в Rust и для доступности имен без явного указания пространства имен.

Примечание: Если лабораторная работа не уточняет имя файла, вы можете использовать любое имя файла. Например, вы можете использовать main.rs, скомпилировать и запустить его с помощью rustc main.rs &&./main.

use

Объявление use можно использовать, чтобы не было необходимости вручную определять области видимости:

// Аттрибут для скрытия предупреждений о неиспользуемом коде.
#![allow(dead_code)]

enum Status {
    Rich,
    Poor,
}

enum Work {
    Civilian,
    Soldier,
}

fn main() {
    // Явно `use` каждый из имен, чтобы они были доступны без
    // ручной области видимости.
    use crate::Status::{Poor, Rich};
    // Автоматически `use` каждый из имен внутри `Work`.
    use crate::Work::*;

    // Эквивалентно `Status::Poor`.
    let status = Poor;
    // Эквивалентно `Work::Civilian`.
    let work = Civilian;

    match status {
        // Обратите внимание на отсутствие области видимости из-за явного `use` выше.
        Rich => println!("Богатые имеют много денег!"),
        Poor => println!("Бедные не имеют денег..."),
    }

    match work {
        // Обратите внимание еще раз на отсутствие области видимости.
        Civilian => println!("Граждане работают!"),
        Soldier  => println!("Солдаты боятся!"),
    }
}

Резюме

Поздравляем! Вы завершили лабораторную работу по use. Вы можете выполнить больше лабораторных работ в LabEx, чтобы повысить свои навыки.