Rust编程:模块系统与常用集合深入解析
1. 使用 use 关键字引入路径
在调用函数时,我们编写的路径可能会很长且重复。例如,调用 add_to_waitlist 函数时,每次都要指定 front_of_house 和 hosting 。不过,我们可以使用 use 关键字将路径引入作用域,之后调用该路径下的项就像调用本地项一样。
1.1 绝对路径引入模块
// src/lib.rs
mod front_of_house {
pub mod hosting {
pub fn add_to_waitlist() {}
}
}
use crate::front_of_house::hosting;
pub fn eat_at_restaurant() {
hosting::add_to_waitlist();
hosting::add_to_waitlist();
hosting::add_to_waitlist();
}
在上述代码中,我们将 crate::front_of_house::hosting 模块引入 eat_at_restaurant 函数的作用域,这样调用 add_to_waitlist 函数时只需指定 hosting::add_to_waitlist
超级会员免费看
订阅专栏 解锁全文
109

被折叠的 条评论
为什么被折叠?



