1个不稳定版本
0.1.2 | 2020年7月4日 |
---|
#5 in #arangodb
用于 arangoq
19KB
355 行
arangoq
为Rust提供的快速ArangoDB查询构建器层。
Arangoq应用示例
let url = || mockito::server_url();
let conn = ArangoConnection::new(url(), "test_db".to_string(), Client::default());
#[derive(ArangoBuilder, Serialize)]
pub struct Person {
name: &'static str,
age: u8,
}
let collection_name = "People";
let query = Person::query_builder(collection_name)
.read()
.filter()
.name_eq(&"John Lennon")
.or()
.name_eq(&"George Harrison")
.and()
.age_gt(&42)
.limit(10)
.build();
query.try_exec::<Person>(&conn).await;
类似库
arangors 与 arangoq
大约在同一时间诞生,重点在于与Python包相似。 arangoq
提供了不同的功能集:更类似于Rust的高级查询构建器体验。它从一开始就被设计为更 能够抵抗插入攻击。
我们进行了多次手动测试,以确保它符合我们的用例。但请注意,像往常一样,使用时请自行承担风险。
可选功能
- ["actors"] 用于查询的actix异步actor实现(已弃用)
语义版本
此crate处于预语义版本状态,重大更改增加小版本号。
许可证
该项目受以下其中一项许可证的约束:
- Apache许可证2.0版(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT),您可自行选择。
cargo
cargo install cargo-sort-ck
cargo-sort-ck
cargo clippy
发布
cargo install cargo-release
cargo release patch
依赖关系
~2MB
~46K SLoC