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 comrustc 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.