Cargo Features

[dependencies]
quantum_log = { version = "0.3.2", default-features = false, features = ["db", "mpi", "dynamic_mpi", "tls", "sqlite", "postgres", "mysql", "influxdb"] }
default = tokio-util

The tokio-util feature is set by default whenever quantum_log is added without default-features = false somewhere in the dependency tree.

db mysql? postgres? sqlite? = diesel, r2d2

Affects quantum_log::database, models::NewQuantumLogEntry, models::QuantumLogEntry, models::LogBatch, sink::DatabasePool, sinks::database

mpi
dynamic_mpi = libloading
tls = ring, rustls, rustls-pemfile, secrecy, tokio-rustls, tokio-util, webpki-roots

Affects config::TlsVersion, config::TlsCipherSuite, config::NetworkConfig.use_tls, config::NetworkConfig.tls_verify_certificates, config::NetworkConfig.tls_verify_hostname, config::NetworkConfig.tls_min_version, config::NetworkConfig.tls_cipher_suite, config::NetworkConfig.tls_require_sni, config::NetworkConfig.tls_ca_file, config::NetworkConfig.tls_cert_file, config::NetworkConfig.tls_key_file

sqlite = db

Enables libsqlite3-sys ^0.30 and sqlite of diesel

Database support (optional)

Affects schema::create_table_sql.SQLITE_CREATE_TABLE

postgres = db

Enables openssl-sys and pq-sys ^0.6, postgres of diesel

Affects schema::create_table_sql.POSTGRES_CREATE_TABLE

mysql = db

Enables mysqlclient-sys and openssl-sys, mysql of diesel

Affects schema::create_table_sql.MYSQL_CREATE_TABLE

influxdb

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

tokio-util default tls?
diesel db? mysql? postgres? sqlite?
r2d2 db?
mysqlclient-sys mysql?
libsqlite3-sys sqlite?

Enables libsqlite3-sys ^0.30

pq-sys postgres?

Enables pq-sys ^0.6

openssl-sys mysql? postgres?
tokio-rustls tls?

Enables tokio-rustls

TLS support (optional)

rustls tls?
rustls-pemfile tls?
webpki-roots tls?

Enables webpki-roots ^0.26

ring tls?
secrecy tls?

Enables secrecy ^0.8

libloading dynamic_mpi?

Enables libloading ^0.8

Dynamic library loading for MPI