Cargo Features

[dependencies]
rivven-rdbc = { version = "0.0.22", default-features = false, features = ["postgres", "mysql", "sqlserver", "tls", "postgres-tls", "mysql-tls", "sqlserver-tls", "pool-trace", "full"] }
default = mysql, postgres, sqlserver

These default features are set whenever rivven-rdbc is added without default-features = false somewhere in the dependency tree.

postgres default full? postgres-tls?

Database backends

Enables postgres-types and tokio-postgres

tokio-postgres:

PostgreSQL backend

Affects rivven-rdbc::postgres

mysql default full? mysql-tls?

Enables flate2

flate2 required by mysql_async for compression support

and mysql_async ^0.34

MySQL backend

Affects rivven-rdbc::mysql

sqlserver default full? sqlserver-tls?

Enables tiberius and tokio-util

tiberius:

SQL Server backend

Affects rivven-rdbc::sqlserver

tls full? = mysql-tls, postgres-tls, sqlserver-tls

TLS support

postgres-tls tls? = postgres

Enables rustls, rustls-pemfile, tokio-postgres-rustls, and webpki-roots ^0.26

rustls:

TLS

mysql-tls tls? = mysql

Enables rustls-tls of optional mysql_async ^0.34

sqlserver-tls tls? = sqlserver

Enables rustls of optional tiberius

pool-trace

Diagnostics and verbose pool tracing

full = mysql, postgres, sqlserver, tls

Full feature set