1 个不稳定版本
使用旧 Rust 2015
0.1.0 | 2018年8月7日 |
---|
736 在 #macro-derive
64 每月下载量
65KB
1.5K SLoC
Derivative
此软件包提供了一套 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 }
更多信息请参阅 文档!
许可证
根据您的选择,许可协议为:
- Apache 许可证 2.0 版(《LICENSE-APACHE》或http://www.apache.org/licenses/LICENSE-2.0》)
- MIT 许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT》)
。
致谢
本软件包受到 serde
如何巧妙地处理属性方式的启发。此软件包也借鉴了 serde
本身的某些代码和想法。
一些测试直接改编自 rustc
的测试。
贡献
除非您明确声明,否则您提交给工作的任何有意包含的贡献,根据 Apache-2.0 许可证的定义,将根据上述协议双许可,不附加任何额外的条款或条件。
依赖关系
~0.8–1.4MB
~30K SLoC