1 unstable release
Uses old Rust 2015
0.1.0 | Feb 23, 2017 |
---|
#122 in #in-memory
Used in arthas
16KB
366 lines
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
- insert()
- remove()
- replace()
- find()
- find_one()
- count()
Query Methods
- id()
- limit()
- offset()
- field()
- len()
- eq()
- ne()
- gt()
- lt()
- ge()
- le()
- desc()
- 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.
lib.rs
:
Macros 1.1 implementation of #[derive(Arthas)]
See Arthas for more information.
Dependencies
~5.5MB
~119K SLoC