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
native-tls
- (disabled by default) enablestungstenite
WSS encryption support through native-tlsnative-tls-vendored
- (disabled by default) enablestungstenite
WSS encryption support through native-tls-vendoredrustls-tls-webpki-roots
- (disabled by default) enablestungstenite
WSS encryption support through rustls-tls-webpki-rootsrustls-tls-native-roots
- (disabled by default) enablestungstenite
WSS encryption support through rustls-tls-native-rootsflate2
- (disabled by default) enables compression support
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
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