#枚举 # # #生成 #关联

value-enum

用于生成与值关联的枚举的宏

4 个版本 (1 个稳定版)

1.0.0 2023年7月31日
0.6.0 2022年9月2日
0.5.2 2022年8月26日
0.5.1 2022年8月26日

1294Rust 模式

每月下载 45
用于 alt-enum

MIT 许可证

5KB
72

value-enum docs.rs GitHub 代码大小(字节) Crates.io Crates.io

用于生成与值关联的枚举的宏。

示例

use value_enum::value_enum;

value_enum!(
  #[derive(Clone, Copy, PartialEq, Eq, Debug)]
  enum Abc: char {
    A = 'a',
    B = 'b',
    C = 'c',
  }
);

assert_eq!(
  char::from(Abc::A),
  'a'
);

assert_eq!(
  Abc::try_from('b'),
  Ok(Abc::B)
);

lib.rs:

用于生成与值关联的枚举的宏。

示例

use value_enum::value_enum;

value_enum!(
    #[derive(Clone, Copy, PartialEq, Eq, Debug)]
    enum Abc: char {
        A = 'a',
        B = 'b',
        C = 'c',
    }
);

assert_eq!(char::from(Abc::A), 'a');
assert_eq!(Abc::try_from('b'), Ok(Abc::B));

无运行时依赖