/rust-exasol

A database connector for Exasol written in Rust.

Primary LanguageRustApache License 2.0Apache-2.0

Crates.io

exasol

A synchronous database connector for Exasol written in Rust, based on the Exasol Websocket API.
Inspired by Py-Exasol.

Please find the documentation here.

Important

This crate is no longer maintained and is now archived.
Since crates.io does not allow deletion of a crate and this pretty much keeps the exasol crate name occupied, I am more than willing to transfer ownership of the crate to someone representing Exasol.

Please reach out if you are interested.

Additionally, for an alternative driver, please see sqlx-exasol.

Features available:

  • DSN parsing and resolving
  • Ability to use a custom TLS connector
  • Credentials & OpenID token login support
  • Single and batch query execution
  • Prepared statements
  • WSS support through native-tls and rustls
  • Compression support through flate2
  • Row deserialization into Rust types
  • Positional parameter binding
  • Named parameter binding
  • Performant single and multithreaded IMPORT/EXPORT features

Crate Features:

  • native-tls - (disabled by default) enables tungstenite WSS encryption support through native-tls
  • native-tls-vendored - (disabled by default) enables tungstenite WSS encryption support through native-tls-vendored
  • rustls-tls-webpki-roots - (disabled by default) enables tungstenite WSS encryption support through rustls-tls-webpki-roots
  • rustls-tls-native-roots - (disabled by default) enables tungstenite WSS encryption support through rustls-tls-native-roots
  • flate2 - (disabled by default) enables compression support

License

Licensed under either of

at your option.

Contributing

Contributions to this repository, unless explicitly stated otherwise, will be considered dual-licensed under MIT and Apache 2.0.
Bugs/issues encountered can be opened here