#db #lmdb #macro #accessor #rkv

megadex_derive

为管理具有多个索引访问器的结构体集合提供语法糖

1个不稳定版本

0.1.0 2019年1月17日

#19 in #accessor

MIT 许可证

11KB
162

Megadex Derive

Build Status Build status

一个提供名为 MegadexDerive 特性的进程宏

这提供了两个字段级别的属性:#[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