Assuming all the features and libraries I need (tokio bridge etc.) are available for both, are there any reasons to prefer native-tls over rustls?
Main advantage of rustls is that I don't need to install headers or runtime libraries, and it's easier to make a statically linked executable.
Only advantage of native-tls over rustls that I'm aware of is slightly smaller binaries (probably because the TLS code is dynamically linked).
Context: we recently added rustls support in a project of mine, and I'm considering making it the default as the project is easier to build with rustls (no need for libssl headers or dynamic libraries).