#structure #in-memory #db #embedded

nightly arthas_plugin

Arthas 的编译器插件

2 个版本

使用旧的 Rust 2015

0.1.1 2017年1月17日
0.1.0 2016年12月19日

#117 in #in-memory

MIT 许可证

17KB
371

Arthas

Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.

Build Status docs

Arthas 是一个内存结构数据库。

文档

先决条件

Arthas 需要 Rust 1.15 或更高版本。

特性

  • 支持持久化。
  • 自动更新字段。
  • 自动索引。
  • 无需 ORM 即可使用结构。
  • 嵌入式。

用法

将依赖项添加到 Cargo.toml

[dependencies]
arthas = "^0.3"
arthas_derive = "^0.1"
serde = "^0.9"
serde_derive = "^0.9"

在您的 main.rslib.rs

extern crate arthas;
#[macro_use]
extern crate arthas_derive;
#[macro_use]
extern crate serde_derive;

CRUD 方法

  • insert()
  • remove()
  • replace()
  • find()
  • find_one()
  • count()

查询方法

  • id()
  • limit()
  • offset()
  • field()
  • len()
  • eq()
  • ne()
  • gt()
  • lt()
  • ge()
  • le()
  • desc()
  • asc()

示例

示例可以在文档中找到。

升级到 arthas 0.3 和 arthas_derive

  1. 将所有数据文件重命名为只包含结构名称。例如,将 "model.user.User" 重命名为 "User"。
  2. 将属性 #[arthas] 替换为 #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Arthas)]
  3. 如果您使用属性值 #[arthas(one)],则替换为属性 #[arthas(is_one)]
  4. 如果您使用重命名属性如 #[arthas_rename("from = to")],则替换为属性 #[arthas(rename = "from = to")]
  5. 如果您同时使用 #[arthas(one)]#[arthas_rename("from = to")],则替换为 #[arthas(is_one, rename = "from = to")]

许可证

arthas 主要在 MIT 许可证的条款下分发。有关详细信息,请参阅 LICENSE

依赖项

~3.5MB
~75K SLoC