【问题标题】:Is there an easier way to make enum constants visible?有没有更简单的方法可以使枚举常量可见?
【发布时间】:2020-10-08 15:56:45
【问题描述】:

我发现自己在写这样的东西:

pub enum Player {BLACK, WHITE,}

const BLACK: Player = Player::BLACK;
const WHITE: Player = Player::WHITE;

原因当然是为了避免匹配表达式中的噪音和常量的其他用途。

有没有更简单的方法来实现这一点?

【问题讨论】:

    标签: enums rust


    【解决方案1】:

    是的,只需使用 use 关键字导入枚举变体即可。

    pub enum Player {
        Black,
        White,
    }
    
    use Player::*;
    

    【讨论】:

    • 确实如此!有趣的是,我已经在另一个模块中这样做了,但不敢在同一个模块中尝试。
    • 当然你也可以pub use Player::*;导出枚举变量,和SomeNoneOkErr一样……
    猜你喜欢
    • 2020-02-15
    • 2010-09-17
    • 2020-03-18
    • 2014-02-13
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    相关资源
    最近更新 更多