12、Rust 中的包、模块与错误处理

Rust 中的包、模块与错误处理

1. 包、模块与路径

在 Rust 里,当我们将一个枚举设为公共时,其所有变体都会变为公共的。如下所示,只需在 enum 关键字前加上 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 会很麻烦,所以公共是默认设置。而结构体字段在非公共时也常有用,它们遵循默认一切都是私有的规则,除非用 pub 标注。

我们还没探讨利用 pub 的另一种情形: use 关键字,这是模块系统的最后一个特性。我

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值