type-state-builder 0.5.1

Type-state builder pattern derive macro with compile-time safety and enhanced ergonomics.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use type_state_builder::TypeStateBuilder;

#[derive(TypeStateBuilder)]
struct DuplicateDefault {
    name: String,

    // This should be an error: duplicate default attributes
    #[builder(default = 42)]
    #[builder(default = 100)]
    count: u32,
}

fn main() {}