Skip to content

Commit 028ae43

Browse files
djcrami3l
authored andcommitted
download: remove intermediate reqwest-backend feature
1 parent f5855bd commit 028ae43

File tree

6 files changed

+21
-19
lines changed

6 files changed

+21
-19
lines changed

Cargo.toml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,8 @@ build = "build.rs"
1212

1313
[features]
1414
curl-backend = ["download/curl-backend"]
15-
default = [
16-
"curl-backend",
17-
"reqwest-backend",
18-
"reqwest-native-tls",
19-
"reqwest-rustls-tls",
20-
]
15+
default = ["curl-backend", "reqwest-native-tls", "reqwest-rustls-tls"]
2116

22-
reqwest-backend = ["download/reqwest-backend"]
2317
vendored-openssl = ['openssl/vendored']
2418

2519
reqwest-native-tls = ["download/reqwest-native-tls"]
@@ -183,4 +177,4 @@ opt-level = 0
183177

184178
[package.metadata.cargo-all-features]
185179
# Building with no web backend will error.
186-
always_include_features = ["reqwest-backend", "reqwest-rustls-tls"]
180+
always_include_features = ["reqwest-rustls-tls"]

ci/run.bash

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ rustc -vV
88
cargo -vV
99

1010

11-
FEATURES=('--no-default-features' '--features' 'curl-backend,reqwest-backend,reqwest-native-tls')
11+
FEATURES=('--no-default-features' '--features' 'curl-backend,reqwest-native-tls')
1212
case "$(uname -s)" in
1313
*NT* ) ;; # Windows NT
1414
* ) FEATURES+=('--features' 'vendored-openssl') ;;
@@ -38,7 +38,7 @@ target_cargo() {
3838
target_cargo build
3939

4040
download_pkg_test() {
41-
features=('--no-default-features' '--features' 'curl-backend,reqwest-backend,reqwest-native-tls')
41+
features=('--no-default-features' '--features' 'curl-backend,reqwest-native-tls')
4242
case "$TARGET" in
4343
# these platforms aren't supported by ring:
4444
powerpc* ) ;;

download/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ edition.workspace = true
55
license.workspace = true
66

77
[features]
8-
default = ["reqwest-backend", "reqwest-rustls-tls", "reqwest-native-tls"]
8+
default = ["reqwest-rustls-tls", "reqwest-native-tls"]
99
curl-backend = ["curl"]
10-
reqwest-backend = ["reqwest", "env_proxy"]
11-
reqwest-native-tls = ["reqwest/native-tls"]
10+
reqwest-native-tls = ["reqwest/native-tls", "dep:reqwest", "dep:env_proxy"]
1211
reqwest-rustls-tls = [
1312
"reqwest/rustls-tls-manual-roots-no-provider",
13+
"dep:env_proxy",
14+
"dep:reqwest",
1415
"dep:rustls",
1516
"dep:rustls-platform-verifier",
1617
]

download/src/lib.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,11 @@ pub async fn download_to_path_with_backend_(
167167
Ok::<(), anyhow::Error>(())
168168
}
169169

170-
#[cfg(all(not(feature = "reqwest-backend"), not(feature = "curl-backend")))]
170+
#[cfg(all(
171+
not(feature = "reqwest-rustls-tls"),
172+
not(feature = "reqwest-native-tls"),
173+
not(feature = "curl-backend")
174+
))]
171175
compile_error!("Must enable at least one backend");
172176

173177
/// Download via libcurl; encrypt with the native (or OpenSSl) TLS
@@ -284,7 +288,7 @@ pub mod curl {
284288
}
285289
}
286290

287-
#[cfg(feature = "reqwest-backend")]
291+
#[cfg(any(feature = "reqwest-rustls-tls", feature = "reqwest-native-tls"))]
288292
pub mod reqwest_be {
289293
#[cfg(all(
290294
not(feature = "reqwest-rustls-tls"),
@@ -480,7 +484,7 @@ pub enum DownloadError {
480484
Message(String),
481485
#[error(transparent)]
482486
IoError(#[from] std::io::Error),
483-
#[cfg(feature = "reqwest-backend")]
487+
#[cfg(any(feature = "reqwest-rustls-tls", feature = "reqwest-native-tls"))]
484488
#[error(transparent)]
485489
Reqwest(#[from] ::reqwest::Error),
486490
#[cfg(feature = "curl-backend")]
@@ -504,7 +508,10 @@ pub mod curl {
504508
}
505509
}
506510

507-
#[cfg(not(feature = "reqwest-backend"))]
511+
#[cfg(all(
512+
not(feature = "reqwest-rustls-tls"),
513+
not(feature = "reqwest-native-tls")
514+
))]
508515
pub mod reqwest_be {
509516
use anyhow::{anyhow, Result};
510517
use url::Url;

download/tests/download-reqwest-resume.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![cfg(feature = "reqwest-backend")]
1+
#![cfg(any(feature = "reqwest-rustls-tls", feature = "reqwest-native-tls"))]
22

33
use std::sync::atomic::{AtomicBool, Ordering};
44
use std::sync::Mutex;

download/tests/read-proxy-env.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![cfg(feature = "reqwest-backend")]
1+
#![cfg(any(feature = "reqwest-rustls-tls", feature = "reqwest-native-tls"))]
22

33
use std::env::{remove_var, set_var};
44
use std::error::Error;

0 commit comments

Comments
 (0)