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 中使用
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