From 4253540a466cd40de6481ebcbd3b0acf52692102 Mon Sep 17 00:00:00 2001 From: monosans Date: Wed, 16 Jul 2025 16:24:14 +0300 Subject: [PATCH] fix: use cloned() for enabled_protocols and refactor exit_ip handling in save_proxies --- src/output.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/output.rs b/src/output.rs index f9286d5..175ab09 100644 --- a/src/output.rs +++ b/src/output.rs @@ -48,7 +48,7 @@ fn group_proxies<'a>( proxies: &'a [Proxy], ) -> HashMap> { let mut groups: HashMap<_, _> = - config.enabled_protocols().map(|p| (p.clone(), Vec::new())).collect(); + config.enabled_protocols().cloned().map(|p| (p, Vec::new())).collect(); for proxy in proxies { if let Some(proxies) = groups.get_mut(&proxy.protocol) { proxies.push(proxy); @@ -99,7 +99,7 @@ pub async fn save_proxies( .map(|d| (d.as_secs_f64() * 100.0).round() / 100.0_f64), exit_ip: proxy.exit_ip.clone(), asn: if let Some(asn_db) = &maybe_asn_db { - if let Some(exit_ip) = proxy.exit_ip.clone() { + if let Some(exit_ip) = proxy.exit_ip.as_ref() { let exit_ip_addr: IpAddr = exit_ip.parse().wrap_err( "failed to parse proxy's exit ip as IpAddr", )?; @@ -118,7 +118,7 @@ pub async fn save_proxies( None }, geolocation: if let Some(geo_db) = &maybe_geo_db { - if let Some(exit_ip) = proxy.exit_ip.clone() { + if let Some(exit_ip) = proxy.exit_ip.as_ref() { let exit_ip_addr: IpAddr = exit_ip.parse().wrap_err( "failed to parse proxy's exit ip as IpAddr", )?;