mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-05-07 10:14:35 +00:00
chore(clippy): disallow some methods from itertools (#2075)
This commit is contained in:
@@ -0,0 +1,11 @@
|
|||||||
|
disallowed-methods = [
|
||||||
|
{ path = "itertools::Itertools::map_into", reason = "Blocks underlying iterator optimizations. Use the native `.map(Into::into)` instead." },
|
||||||
|
{ path = "itertools::Itertools::map_ok", reason = "Blocks underlying iterator optimizations. Use the native `.map(|r| r.map(f))` instead." },
|
||||||
|
{ path = "itertools::Itertools::filter_ok", reason = "Blocks underlying iterator optimizations. Use a native approach, e.g., `.filter(|r| r.as_ref().map_or(true, condition))`." },
|
||||||
|
{ path = "itertools::Itertools::filter_map_ok", reason = "Blocks underlying iterator optimizations. Use native `.map()` and `.flatten()`, or extract logic into a standard `.filter_map()`." },
|
||||||
|
|
||||||
|
{ path = "itertools::Itertools::collect_vec", reason = "Non-standard idiom. Directly use the standard library's `.collect::<Vec<_>>()`." },
|
||||||
|
{ path = "itertools::Itertools::try_collect", reason = "Non-standard idiom. Standard `collect()` already supports Result/Option inversion; use `.collect::<Result<_, _>>()`." },
|
||||||
|
{ path = "itertools::Itertools::set_from", reason = "Non-standard idiom. Directly use the `.extend()` method provided by the standard library's `Extend` trait." },
|
||||||
|
{ path = "itertools::Itertools::concat", reason = "Non-standard idiom. Use native `.flatten().collect()` or a slice's `.concat()` instead." }
|
||||||
|
]
|
||||||
@@ -14,7 +14,6 @@ use crate::{
|
|||||||
use anyhow::Context;
|
use anyhow::Context;
|
||||||
use dashmap::DashSet;
|
use dashmap::DashSet;
|
||||||
use hickory_resolver::proto::rr::rdata::SRV;
|
use hickory_resolver::proto::rr::rdata::SRV;
|
||||||
use itertools::Itertools;
|
|
||||||
use rand::{seq::SliceRandom, Rng as _};
|
use rand::{seq::SliceRandom, Rng as _};
|
||||||
use strum::VariantArray;
|
use strum::VariantArray;
|
||||||
|
|
||||||
@@ -117,7 +116,7 @@ impl DnsTunnelConnector {
|
|||||||
let srv_domains = IpScheme::VARIANTS
|
let srv_domains = IpScheme::VARIANTS
|
||||||
.iter()
|
.iter()
|
||||||
.map(|s| (s, format!("_easytier._{}.{}", s, domain_name)))
|
.map(|s| (s, format!("_easytier._{}.{}", s, domain_name)))
|
||||||
.collect_vec();
|
.collect::<Vec<_>>();
|
||||||
tracing::info!("build srv_domains: {:?}", srv_domains);
|
tracing::info!("build srv_domains: {:?}", srv_domains);
|
||||||
let responses = Arc::new(DashSet::new());
|
let responses = Arc::new(DashSet::new());
|
||||||
let srv_lookup_tasks = srv_domains
|
let srv_lookup_tasks = srv_domains
|
||||||
|
|||||||
@@ -71,7 +71,6 @@ use super::{
|
|||||||
};
|
};
|
||||||
|
|
||||||
use atomic_shim::AtomicU64;
|
use atomic_shim::AtomicU64;
|
||||||
use itertools::Itertools;
|
|
||||||
|
|
||||||
static SERVICE_ID: u32 = 7;
|
static SERVICE_ID: u32 = 7;
|
||||||
static UPDATE_PEER_INFO_PERIOD: Duration = Duration::from_secs(3600);
|
static UPDATE_PEER_INFO_PERIOD: Duration = Duration::from_secs(3600);
|
||||||
@@ -1327,7 +1326,7 @@ impl RouteTable {
|
|||||||
.into_iter()
|
.into_iter()
|
||||||
.flat_map(|info| &info.proxy_cidrs)
|
.flat_map(|info| &info.proxy_cidrs)
|
||||||
.filter_map(|cidr| cidr.parse::<IpCidr>().ok())
|
.filter_map(|cidr| cidr.parse::<IpCidr>().ok())
|
||||||
.collect_vec();
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
// build next hop map
|
// build next hop map
|
||||||
let (graph, start_node) =
|
let (graph, start_node) =
|
||||||
|
|||||||
Reference in New Issue
Block a user