isions 1.2 and 1.3. * If you get `HandshakeFailure` errors when using this feature, it likely means your database server does not support these newer revisions. This might be resolved by enabling or switching to the `tls-native-tls` feature. * rustls supports several providers of cryptographic primitives. The default (enabled when you use the `tls-rustls` feature or `tls-rustls-ring`) is the `ring` provider, which has fewer build-time dependencies but also has fewer features. Alternatively, you can use `tls-rustls-aws-lc-rs` to use the `aws-lc-rs` provider, which enables additional cipher suite support at the cost of more onerous build requirements (depending on platform support). If more than one TLS feature is enabled, the `tls-native-tls` feature takes precedent so that it is only necessary to enable it to see if it resolves the `HandshakeFailure` error without disabling `tls-rustls`. Consult the user manual for your database to find the TLS versions it supports. If your connection configuration requires a TLS upgrade but TLS support was not enabled, the connection attempt will return an error. The legacy runtime+TLS combination feature flags are still supported, but for forward-compatibility, use of the separate runtime and TLS feature flags is recommended. [the LaunchBadge team]: https://www.launchbadge.com [README]: https://www.github.com/launchbadge/sqlx/tree/main/README.md [browse our example projects]: https://www.github.com/launchbadge/sqlx/tree/main/examples [Check our FAQ]: https://www.github.com/launchbadge/sqlx/tree/main/FAQ.md [open a discussion]: https://github.com/launchbadge/sqlx/discussions/new?category=q-a [Tokio]: https://www.tokio.rs [async-std]: https://www.async.rs [`tokio::runtime::Handle::try_current()`]: https://docs.rs/tokio/latest/tokio/runtime/struct.Handle.html#method.try_current [`native-tls`]: https://docs.rs/native-tls/latest/native_tls/ [rustls]: https://docs.rs/rustls/latest/rustls/