age icon indicating copy to clipboard operation
age copied to clipboard

Research Rust Driver

Open JoshInnis opened this issue 3 years ago • 5 comments

JoshInnis avatar Sep 06 '22 23:09 JoshInnis

What do you need to know?

Dzordzu avatar Sep 16 '22 00:09 Dzordzu

Maintainer information

Merging

I will merge rust driver as soon as I'm sure the code quality is acceptable. Furthermore, the driver needs to cover following functionalities

Driver will be merged as soon as it reaches the 1.0.0 version

Functionalities

  • [x] Cypher query building aka Serializers v0.4.0
  • [x] Enhaced support for prepared statements: prepare_cypher(q: cypher_query) method v0.5.0
  • [x] ~~Support for default graph in execute/query. Depends on #302~~
  • [x] Tests. More tests
  • [ ] Security verification and documentation
  • [x] Code cleanup (async for example)
  • [ ] Stabilized and documented API

Covered functionalities

  1. Connection to the age graph
  2. Pure cypher queires
  3. Unique indexes creation
  4. Constraints creation
  5. Asynchronous client (tokio)
  6. Implemented AgType structure

Usage

Covered in docs, and readme

Known issues

Driver allows to return only a single record (as the AgType)

As long as you can use a standard query() method this is not a high priority issue

Driver Versioning

  • until 1.0.0 versioning is very loose
  • after 1.0.0 versioning has to follow SemVer

Dzordzu avatar Sep 16 '22 00:09 Dzordzu

Also, can anyone close this dangling issue?

Dzordzu avatar Sep 16 '22 00:09 Dzordzu

The PMC members of the project have the ability

JoshInnis avatar Sep 16 '22 00:09 JoshInnis

If you want, we can always contact via communicator of your choice and talk about details and your vision over driver

Dzordzu avatar Sep 16 '22 16:09 Dzordzu

@JoshInnis I can see unit tests are in now: https://github.com/Dzordzu/rust-apache-age/tree/master/tests

What is required for:

  • Security verification and documentation

lukehinds avatar Nov 27 '22 12:11 lukehinds