2 个版本
使用旧的 Rust 2015
0.1.1 | 2017年1月17日 |
---|---|
0.1.0 | 2016年12月19日 |
#117 in #in-memory
17KB
371 行
Arthas
Arthas 是一个内存结构数据库。
文档
先决条件
Arthas 需要 Rust 1.15 或更高版本。
特性
- 支持持久化。
- 自动更新字段。
- 自动索引。
- 无需 ORM 即可使用结构。
- 嵌入式。
用法
将依赖项添加到 Cargo.toml
[dependencies]
arthas = "^0.3"
arthas_derive = "^0.1"
serde = "^0.9"
serde_derive = "^0.9"
在您的 main.rs
或 lib.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
- 将所有数据文件重命名为只包含结构名称。例如,将 "model.user.User" 重命名为 "User"。
- 将属性
#[arthas]
替换为#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Arthas)]
- 如果您使用属性值
#[arthas(one)]
,则替换为属性#[arthas(is_one)]
- 如果您使用重命名属性如
#[arthas_rename("from = to")]
,则替换为属性#[arthas(rename = "from = to")]
- 如果您同时使用
#[arthas(one)]
和#[arthas_rename("from = to")]
,则替换为#[arthas(is_one, rename = "from = to")]
许可证
arthas 主要在 MIT 许可证的条款下分发。有关详细信息,请参阅 LICENSE。
依赖项
~3.5MB
~75K SLoC