#structures #macro #derive-debug

过程宏 general-structs

通用结构体 - 此库允许您创建具有常用字段的结构体,而不同的字段可以单独指定

2个不稳定版本

0.2.0 2024年5月28日
0.1.0 2024年5月27日

#473 in 过程宏

Apache-2.0

8KB
109

General-structs

general-structures - 此库允许您创建具有常用字段的结构体,而不同的字段可以单独指定。

示例

general_structs! {
    #[derive(Debug, Clone, Copy)]
    struct Foo1 + Foo2<T> + Foo3 {
        bar1: f32,
        pub bar2: usize,
    }

    Foo2<T> {
        generic_bar: T
    }
}

结果

#[derive(Debug, Clone, Copy)]
struct Foo1 {
    bar1: f32,
    pub bar2: usize,
}

#[derive(Debug, Clone, Copy)]
struct Foo2<T> {
    bar1: f32,
    pub bar2: usize,
    generic_bar: T
}
    
#[derive(Debug, Clone, Copy)]
struct Foo3 {
    bar1: f32,
    pub bar2: usize,
}

依赖关系

~260–710KB
~17K SLoC