1个不稳定版本
0.1.0 | 2019年1月17日 |
---|
#19 in #accessor
11KB
162 行
Megadex Derive
一个提供名为 Megadex
的 Derive
特性的进程宏
这提供了两个字段级别的属性:#[id]
和 #[indexed]
您使用 id
来指明您的结构体中哪个字段包含主键。
您使用 indexed
来指明您想通过哪个字段检索这个(以及其他)结构体
用法
#[derive(Megadex)]
struct Foo {
#[id]
my_id: String,
weeee: String,
#[indexed]
bar: String,
#[indexed]
baz: String,
}
// This would add these methods to your struct:
fn save(&self)
fn insert(id, other)
fn erase(&self)
fn del(id, other)
fn get(id, other)
fn find_by_bar(key: &String)
fn id_by_bar(key: &String)
fn find_by_baz(key: &String)
fn id_by_bar(key: &String)
依赖项
~2MB
~46K SLoC