Rust编程:包、模块与错误处理
1. 包、模块与路径
1.1 公开枚举类型
当我们将一个枚举类型声明为公开( pub )时,它的所有变体也会自动变为公开的。例如:
// Filename: src/thelib.rs
mod back_of_houses {
pub enum Appetizer {
Kebab,
Noodles,
}
}
pub fn eat_at_restaurant() {
let order1 = back_of_houses::Appetizer::Kebab;
let order2 = back_of_houses::Appetizer::Noodles;
}
在上述代码中,由于 Appetizer 枚举被声明为公开的,我们可以在 eat_at_restaurant 函数中使用其变体 Kebab 和 Noodles 。对于枚举类型,公开是默认的,因为如果变体不公开,它们就没有实际用途。而结构体字段通常遵循默认私有原则,除非使用 pub 进行标注。
1.2 使用 use 关键字引入路径
在调用函数时,我们之前编写的路径可能会显得冗长且重复。使用 use 关键字可以将路径引入作用域,使我们可以像调用本地项一样调用
超级会员免费看
订阅专栏 解锁全文
621

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



