1 个不稳定版本

使用旧 Rust 2015

0.1.0 2018年8月7日

736#macro-derive

Download history 6/week @ 2024-04-05

64 每月下载量

MIT/Apache

65KB
1.5K SLoC

Derivative Travis 构建状态 Crates.io Crates.io

此软件包提供了一套 Rust 的替代 #[derive] 属性。

文档

稳定性

此软件包现在是稳定的,也可以在 rustc stable 上使用!

请注意,您需要 rustc 1.15 或更高版本

它做了什么

#[derive(Derivative)]
#[derivative(Debug)]
struct Foo {
    foo: u8,
    #[derivative(Debug="ignore")]
    bar: u8,
}

println!("{:?}", Foo { foo: 42, bar: 1 }); // Foo { foo: 42 }

更多信息请参阅 文档

许可证

根据您的选择,许可协议为:

致谢

本软件包受到 serde 如何巧妙地处理属性方式的启发。此软件包也借鉴了 serde 本身的某些代码和想法。

一些测试直接改编自 rustc 的测试。

贡献

除非您明确声明,否则您提交给工作的任何有意包含的贡献,根据 Apache-2.0 许可证的定义,将根据上述协议双许可,不附加任何额外的条款或条件。

依赖关系

~0.8–1.4MB
~30K SLoC