#traits #proc-macro #basic #deriving #impls #natural #derive

natural-derive

为新型别自然派生基本特质实现的过程宏

4个版本 (2个重大更新)

0.4.0 2023年1月25日
0.3.1 2023年1月9日
0.3.0 2022年12月23日
0.1.0 2022年12月23日

#1167 in 过程宏

Apache-2.0

13KB
287

natural-derive

为新型别自然派生基本特质实现的过程宏,即尊重内嵌类型的结构和语义。

示例

use natural_derive::Add;

#[derive(Debug, PartialEq, Eq, Add)]
struct Kelvin(u32);

fn main() {
    let kelvin = Kelvin(42) + Kelvin(1);
    assert_eq!(kelvin, Kelvin(43));
}

贡献政策

通过GitHub拉取请求的贡献,我们乐于接受,并要求其原始作者声明。请与任何拉取请求一起声明,该贡献是您的原创作品,并且您将作品许可给本项目在项目的开源许可之下。无论您是否明确声明,通过拉取请求、电子邮件或其他方式提交任何受版权保护的材料,您即同意将材料许可给本项目在项目的开源许可之下,并保证您有合法权利这么做。

许可证

此代码是开源软件,受Apache 2.0许可证的许可。

依赖关系

~1.5MB
~35K SLoC