1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年2月23日

#124#in-memory


arthas 中使用

MIT 协议

16KB
366

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


lib.rs:

#[derive(Arthas)]宏的1.1实现

有关更多信息,请参阅 Arthas

依赖项

~5.5MB
~116K SLoC