2个版本
使用旧的Rust 2015
0.1.1 | 2017年3月13日 |
---|---|
0.1.0 | 2017年3月13日 |
#55 in #constructor
5KB
78 行
option-constructor-derive
示例
#[macro_use]
extern crate option_constructor_derive;
#[derive(OptionConstructor, Debug, PartialEq)]
struct Example {
field1: bool,
field2: Option<bool>,
field3: Option<bool>,
}
fn main() {
let x = Example::new(true).field2(false);
assert_eq!(x, Example {
field1: true,
field2: Some(false),
field3: None,
});
}
许可证
这是免费且无负担的软件,已释放到公有领域。
任何人都可以免费复制、修改、发布、使用、编译、销售或分发此软件,无论是源代码形式还是编译的二进制形式,用于任何目的,商业或非商业,并且通过任何方式。
依赖
~1.5MB
~41K SLoC