3 个版本 (破坏性更新)

0.2.0 2020年4月30日
0.1.0 2020年4月30日
0.0.0 2020年4月29日

#113 in #struct-fields

每月下载量 24
ibkr_client_portal 中使用

MIT/Apache

8KB
129

混合器宏

此crate包含mixin宏,这些宏可以组合不同struct的字段和实现。

示例

#[mixin::declare]
pub struct Named {
    name: String,
}

#[mixin::expand]
impl Named {
    pub fn name(&self) -> &str {
        &self.name
    }
}

#[mixin::insert(Named)]
pub struct MyStruct {}

#[test]
fn test_it() {
    let my_struct = MyStruct { name: "MixIn Works" };
    assert_eq!(my_struct.name(), "MixIn Works");
}

依赖项

~0.4–1MB
~21K SLoC