有没有更简单的方法让枚举常量可见?

Ing*_*ngo 4 enums rust

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

pub enum Player {BLACK, WHITE,}

const BLACK: Player = Player::BLACK;
const WHITE: Player = Player::WHITE;
Run Code Online (Sandbox Code Playgroud)

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

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

Loc*_*cke 6

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

pub enum Player {
    Black,
    White,
}

use Player::*;
Run Code Online (Sandbox Code Playgroud)

  • 当然,您也可以执行“pub use Player::*;”并导出枚举变体,与“Some”、“None”、“Ok”、“Err”...相同 (3认同)