derive-ctor 0.2.0

Adds `#[derive(ctor)]` which allows for the auto-generation of a constructor.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use derive_ctor::ctor;

#[derive(ctor, Debug, PartialEq)]
#[ctor(a)]
struct MixedCtorFieldStruct {
    provided: u32,
    #[ctor(default)]
    generated: bool
}

#[test]
fn test_struct_with_custom_ctor_and_generated_field() {
    let test = MixedCtorFieldStruct::a(100);
    assert_eq!(MixedCtorFieldStruct { provided: 100, generated: false }, test)
}