#condition #macro-derive #enums #pair #bivalent

condition-derive

为condition crate提供的自定义 derive 宏

1个不稳定版本

0.1.0 2020年2月10日

#89 in #condition


condition中使用

MIT授权

3KB

概述

提供了一种特质,以便更容易地表达(和消费)功能、开关、复选框、设置、选项或其他所谓的二元对。

条件通常成对出现(例如,{Deny, Allow}{No, Yes}等)

prelude 模块中提供了一个 derive 宏。如果不希望宏在作用域中,只需使用 crate 即可。

自定义 derive

目前,自定义 derive 宏仅适用于具有两个字段的枚举。第一个字段将被视为假状态,而第二个字段将被视为真状态。

路线图

目前计划

  • #[true]#[false] 属性以允许更改顺序,以及为真或假具有多个名称。
  • 自动生成 FromStr 进行解析。

依赖关系

~1.5MB
~35K SLoC