arthas
arthas copied to clipboard
[ABANDONED] An in-memory structure database for Rust.
Arthas
Arthas is an in-memory structure database.
Document
Prerequisites
Arthas requires Rust 1.15 or above.
Features
- Support persistence.
- Automatically update fields.
- Automatic indexing.
- Use structure without ORM.
- Embedded.
Usage
Add dependencies to Cargo.toml
[dependencies]
arthas = "^0.3"
arthas_derive = "^0.1"
serde = "^0.9"
serde_derive = "^0.9"
In your main.rs or lib.rs:
extern crate arthas;
#[macro_use]
extern crate arthas_derive;
#[macro_use]
extern crate serde_derive;
CRUD Methods
- [x] insert()
- [x] remove()
- [x] replace()
- [x] find()
- [x] find_one()
- [x] count()
Query Methods
- [x] id()
- [x] limit()
- [x] offset()
- [x] field()
- [x] len()
- [x] eq()
- [x] ne()
- [x] gt()
- [x] lt()
- [x] ge()
- [x] le()
- [x] desc()
- [x] asc()
Examples
Examples can be found in the Documentation.
Upgrade to arthas 0.3 and arthas_derive
- Rename all your data files to only contains struct name. For example, rename "model.user.User" to "User".
- Replace attribute
#[arthas]with#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Arthas)] - If you use attribute value like
#[arthas(one)], replace with the attribute#[arthas(is_one)] - If you use the rename attribute like
#[arthas_rename("from = to")], replace with the attribute#[arthas(rename = "from = to")] - If you use both
#[arthas(one)]and#[arthas_rename("from = to")], replace with#[arthas(is_one, rename = "from = to")]
License
arthas is primarily distributed under the terms of the MIT license. See LICENSE for details.