1个不稳定版本

0.1.2 2020年7月4日

#5 in #arangodb


用于 arangoq

MIT/Apache

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;

类似库

arangorsarangoq 大约在同一时间诞生,重点在于与Python包相似。 arangoq 提供了不同的功能集:更类似于Rust的高级查询构建器体验。它从一开始就被设计为更 能够抵抗插入攻击

我们进行了多次手动测试,以确保它符合我们的用例。但请注意,像往常一样,使用时请自行承担风险

可选功能

  • ["actors"] 用于查询的actix异步actor实现(已弃用)

语义版本

此crate处于预语义版本状态,重大更改增加小版本号。

许可证

该项目受以下其中一项许可证的约束:

cargo

cargo install cargo-sort-ck

cargo-sort-ck

cargo clippy

发布

cargo install cargo-release

cargo release patch

依赖关系

~2MB
~46K SLoC