3 releases (breaking)

0.4.0 Oct 8, 2024
0.3.0 Oct 8, 2024
0.1.0 Feb 19, 2024

#2846 in Database interfaces

Apache-2.0

1MB
16K SLoC

protoql

ProtoQL is the protocol buffers query language. It provides an object mapping for a key value store with the following properties:

  • ProtoQL defines a table-set abstraction that provides a mapping from key-value pairs to protocol buffers objects.
  • Writes operate on key-value pairs so that individual fields or map elements can be updated without having to update large objects.
  • Every range of keys starting with a valid tuple-key prefix encode deterministically to a protocol buffers object.
  • ProtoQL definitions are mechanically translatable to protocol buffers 2.

Status

Active development. The API is likely to grow and change.

Scope

This crate provides everything related to the protoql query language and execution.

Warts

  • There's currently no query executor.

Documentation

The latest documentation is always available at docs.rs.

Dependencies

~4MB
~75K SLoC