exasol 0.2.3

Exasol client library implemented in Rust.
Documentation

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.

Features available:

  • DSN parsing and resolving
  • Single and batch query execution
  • Prepared statements
  • WSS support through native-tls and rustls
  • Compression support
  • Row deserialization into Rust types
  • Positional parameter binding
  • Named parameter binding
  • Autocommit is enabled by default. Disabling it results in transactional mode being enabled, which requires explicit "COMMIT" or "ROLLBACK" statements to be executed.

Features planned for future versions:

  • Performant IMPORT/EXPORT functionalities
  • Performant parallel IMPORT/EXPORT

Crate Features:

  • native-tls - (disabled by default) enables tungstenite's WSS support through native-tls
  • rustls - (disabled by default) enables tungstenite's WSS support through rustls
  • flate2 - (disabled by default) enables support for requests and responses compression

License

Licensed under either of

at your option.