1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年2月23日 |
---|
#124 在 #in-memory
在 arthas 中使用
16KB
366 行
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。
lib.rs
:
#[derive(Arthas)]宏的1.1实现
有关更多信息,请参阅 Arthas。
依赖项
~5.5MB
~116K SLoC