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
14
15
16
17
18
// Verify that the generic parameter fix works correctly

use type_state_builder::TypeStateBuilder;

#[derive(TypeStateBuilder)]
struct FixedGeneric<T> {
    #[builder(required)]
    value: T,
}

#[test]
fn test_fixed_generic() {
    let instance = FixedGeneric::<String>::builder()
        .value("hello".to_string())
        .build();

    assert_eq!(instance.value, "hello");
}