diff --git a/examples/set_proxies.rs b/examples/set_proxies.rs index 1bf415d..cc85b39 100644 --- a/examples/set_proxies.rs +++ b/examples/set_proxies.rs @@ -13,7 +13,7 @@ async fn main() -> Result<(), Box> { println!("{}", resp.text().await?); let proxy = rquest::Proxy::all("socks5h://127.0.0.1:1080")?; - client.set_proxies(vec![proxy]); + client.set_proxies(&[proxy]); let resp = client.get("https://api.ip.sb/ip").send().await?; println!("{}", resp.text().await?); diff --git a/src/async_impl/client.rs b/src/async_impl/client.rs index 30132ce..e67ba3f 100644 --- a/src/async_impl/client.rs +++ b/src/async_impl/client.rs @@ -1515,7 +1515,7 @@ impl Client { } /// Set the proxies for this client. - pub fn set_proxies(&mut self, proxies: Vec) { + pub fn set_proxies(&mut self, proxies: &[Proxy]) { Arc::make_mut(&mut self.inner).hyper.set_proxies(proxies); self.inner.hyper.reset_pool_idle(); } diff --git a/src/connect.rs b/src/connect.rs index 3713df4..c67503e 100644 --- a/src/connect.rs +++ b/src/connect.rs @@ -138,8 +138,8 @@ impl Connector { self.proxies.clone() } - pub(crate) fn set_proxies(&mut self, proxies: Vec) { - Arc::make_mut(&mut self.proxies).clone_from_slice(&proxies); + pub(crate) fn set_proxies(&mut self, proxies: &[Proxy]) { + Arc::make_mut(&mut self.proxies).clone_from_slice(proxies); } pub(crate) fn set_local_address(&mut self, addr: Option) {