在 Rust 编程中使用声明
Rust中的使用声明用于将完整路径绑定到新名称。在编写和调用的完整路径有点长的情况下,它会非常有用。
在正常情况下,我们习惯于做这样的事情:
use crate::deeply::nested::{
my_function,
AndATraitType
};
fn main() {
my_function();
}我们通过函数my_function的名称调用了使用声明函数。Use声明还允许我们将完整路径绑定到我们选择的新名称。
示例
考虑下面显示的示例:
//将`deeply::nested::function`路径绑定到`my_function`。
use deeply::nested::function as my_function;
fn function() {
println!("called `function()`");
}
mod deeply {
pub mod nested {
pub fn function() {
println!("called `deeply::nested::function()`");
}
}
}
fn main() {
//更容易访问`deeply::nested::function`
my_function();
println!("Entering block");
{
//这等价于`usedeep::nested::functionasfunction`。
//这个`function()`将遮蔽外部的。
use crate::deeply::nested::function;
//`use`绑定有一个本地范围。在这种情况下,
//`function()`的阴影仅在此块中。
function();
println!("Exiting block");
}
function();
}输出结果called `deeply::nested::function()` Entering block called `deeply::nested::function()` Exiting block called `function()
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法