A Declaração `use` em Rust

Beginner

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

Introdução

Neste laboratório, exploraremos a declaração use em Rust, que nos permite vincular um caminho completo a um novo nome para facilitar o acesso, e pode ser usada com a palavra-chave as para vincular importações a um nome diferente. Exemplos de código demonstram como usar a declaração use para simplificar o acesso a funções e módulos dentro de caminhos aninhados.

Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar main.rs, compilar e executar com rustc main.rs && ./main.

A Declaração use

A declaração use pode ser usada para vincular um caminho completo a um novo nome, para facilitar o acesso. É frequentemente usada assim:

use crate::deeply::nested::{
    my_first_function,
    my_second_function,
    AndATraitType
};

fn main() {
    my_first_function();
}

Você pode usar a palavra-chave as para vincular importações a um nome diferente:

// Vincula o caminho `deeply::nested::function` a `other_function`.
use deeply::nested::function as other_function;

fn function() {
    println!("chamada `function()`");
}

mod deeply {
    pub mod nested {
        pub fn function() {
            println!("chamada `deeply::nested::function()`");
        }
    }
}

fn main() {
    // Acesso mais fácil a `deeply::nested::function`
    other_function();

    println!("Entrando no bloco");
    {
        // Isto é equivalente a `use deeply::nested::function as function`.
        // Este `function()` vai sombrear o externo.
        use crate::deeply::nested::function;

        // As ligações `use` têm um escopo local. Neste caso, o
        // sombreamento de `function()` está apenas neste bloco.
        function();

        println!("Saindo do bloco");
    }

    function();
}

Resumo

Parabéns! Você concluiu o laboratório Declaração Use. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.