#constructor #derive #helper #option-constructor

nightly macro option-constructor-derive

构造助手

2个版本

使用旧的Rust 2015

0.1.1 2017年3月13日
0.1.0 2017年3月13日

#55 in #constructor

Unlicense

5KB
78

option-constructor-derive

Travis Build Status Crates Documentation

示例

#[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