substruct 0.1.3

A proc-macro to create subsets of structs
Documentation
1
2
3
4
5
6
7
8
9
10
11
use substruct::substruct;

#[substruct(B)]
struct A(pub i32, #[substruct(B)] pub i64);

fn main() {
    let b = B(32);
    let a = b.into_a(5);

    assert!(matches!(a, A(5, 32)))
}