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
use type_state_builder::TypeStateBuilder;

#[test]
fn test_only_const_generic() {
    #[derive(TypeStateBuilder)]
    struct Simple<const N: usize> {
        optional_data: i32,
    }

    let instance = Simple::<3>::builder().build();
    assert_eq!(instance.optional_data, 0);
}