Overview of Gel Rust Binding crates
masterThe gel-rust workspace is a collection of specialized Rust crates designed for interacting with the Gel database. Depending on your needs, you can use specific crates for authentication, protocol implementation, connection pooling, or high-level client usage.
Core Crates
| Crate | Description |
|---|---|
gel-tokio | The primary Gel database client implementation for the tokio runtime. |
gel-connpool | A load-balancing connection pool for the Gel database featuring QoS optimization. |
gel-derive | Derive macros to simplify working with the Gel database client. |
gel-auth | Handles authentication and authorization for Gel. |
gel-dsn | Parses Data-source Names (DSN) for both Gel and PostgreSQL. |
gel-errors | Provides standard error types for the Gel database client. |
gel-babelfish | A Gel socket frontend capable of speaking Gel, Postgres, and HTTP protocols. |
gel-db-protocol / gel-protocol | Low-level implementations of the EdgeDB/Gel wire protocols. |
gel-pg-protocol | The Gel implementation of the PostgreSQL wire protocol. |
gel-captive / gel-pg-captive | Tools to run captive Gel or PostgreSQL servers for testing purposes. |
gel-config | A parser for Gel configuration files. |
gel-jwt | JWT implementation for Gel. |
gel-stream | Library for streaming data between clients and servers. |
gel-protogen | Macros for easier parsing and serializing of PostgreSQL-like protocols. |