2个版本

0.1.1 2023年4月28日
0.1.0 2023年4月28日

#1006 in 过程宏

每月21次下载

MIT许可证

6KB
68

cocoa-purity

cocoa-purity 是一组有用的过程宏。

附言:以美丽的猫科动物Cocoa命名

示例

map_enum

use cocoa_purity::map_enum;

#[derive(Debug)]
pub enum Quirk {
    AbilityToSleep,
    Nothing,
}

#[map_enum(Quirk)]
pub enum Character {
    Nero = AbilityToSleep,
    Custom { name: &'static str } = Nothing
}

let nero = Character::Nero;
let custom = Character::Custom { name: "Friend" };

let nero_quirk: Quirk = nero.into();
let custom_quirk: Quirk = custom.into();

dbg!(nero_quirk, custom_quirk);

依赖项

~305–760KB
~18K SLoC