From 4c148b6f933daad34675422a5888b8918f4d0e93 Mon Sep 17 00:00:00 2001 From: Marcos Antonio Lopes Date: Sat, 15 Apr 2023 18:27:54 +1000 Subject: [PATCH] [rust]: allow specifying TLS flavour to use // only the default-tls cargo tree // both since features are additive cargo tree --features rustls-tls // only rustls-tls cargo tree --features rustls-tls --no-default-features closes #889 --- rust/Cargo.toml | 5 ++++- rust/README.md | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/rust/Cargo.toml b/rust/Cargo.toml index a083cdd6b..38ddc715f 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -25,5 +25,8 @@ serde = "^1.0" serde_derive = "^1.0" serde_json = "^1.0" url = "^2.2" -reqwest = { version = "^0.11", features = ["json", "multipart", "default-tls"], default-features = false } +reqwest = { version = "^0.11", features = ["json", "multipart"], default-features = false } +[features] +default = ["reqwest/default-tls"] +rustls-tls = ["reqwest/rustls-tls"] diff --git a/rust/README.md b/rust/README.md index ac46eb868..b93073529 100644 --- a/rust/README.md +++ b/rust/README.md @@ -44,3 +44,15 @@ You can find general usage documentation at . For comple ## Usage Please refer to [the documentation](https://docs.svix.com/) or [the API reference](https://api.svix.com/docs) for more usage instructions. + +# Optional Cargo Features + +## TLS + +By default reqwest uses rust-native-tls, which will use the operating system TLS framework if available, meaning Windows and macOS. On Linux, it will use OpenSSL 1.1. + +[rustls-tls](https://github.com/rustls/rustls) can also be choosen, eg.: +``` +svix = { version = "N", features = ["rustls-tls"], default-features = false } +``` +