summaryrefslogtreecommitdiffstats
path: root/src/swarm
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-26 21:56:20 +0100
committertv <tv@krebsco.de>2026-10-26 21:56:20 +0100
commit08f5df1f0a2e22876a5b49a4f9e2e05a61df882a (patch)
tree113050df0bef5e8f3e9d188c69fc2a0c76d2eb17 /src/swarm
parentecdb3ee944f5c171faac3a71117e2ff27e064295 (diff)
make clippy happy again
Diffstat (limited to 'src/swarm')
-rw-r--r--src/swarm/peer/handshake.rs32
-rw-r--r--src/swarm/peer/inbound.rs20
-rw-r--r--src/swarm/peer/worker.rs8
-rw-r--r--src/swarm/relay.rs2
-rw-r--r--src/swarm/topology.rs8
5 files changed, 35 insertions, 35 deletions
diff --git a/src/swarm/peer/handshake.rs b/src/swarm/peer/handshake.rs
index 7e494c6..109a42f 100644
--- a/src/swarm/peer/handshake.rs
+++ b/src/swarm/peer/handshake.rs
@@ -314,27 +314,27 @@ pub(super) async fn establish_peer(
) -> Result<()> {
let expected_swarm = state.swarm_id().await;
- if let Some(expected) = &expected_swarm {
- if expected != &swarm_id {
- bail!(
- "Incompatible swarm at {peer}: expected {}, received {}",
- expected,
- swarm_id
- );
- }
+ if let Some(expected) = &expected_swarm
+ && expected != &swarm_id
+ {
+ bail!(
+ "Incompatible swarm at {peer}: expected {}, received {}",
+ expected,
+ swarm_id
+ );
}
let peer_state_mutex = state.get_or_create_peer_state(peer).await;
let mut peer_state = peer_state_mutex.lock().await;
- if let Standing::Member { swarm_id: existing } = &peer_state.standing {
- if existing != &swarm_id {
- bail!(
- "Peer {peer} changed swarm identity from {} to {}",
- existing,
- swarm_id
- );
- }
+ if let Standing::Member { swarm_id: existing } = &peer_state.standing
+ && existing != &swarm_id
+ {
+ bail!(
+ "Peer {peer} changed swarm identity from {} to {}",
+ existing,
+ swarm_id
+ );
}
// Lock order: peer mutex -> lifecycle.
diff --git a/src/swarm/peer/inbound.rs b/src/swarm/peer/inbound.rs
index 73cc629..745e646 100644
--- a/src/swarm/peer/inbound.rs
+++ b/src/swarm/peer/inbound.rs
@@ -33,12 +33,12 @@ pub(crate) async fn handle_message(
// A reply to a HELLO from an earlier run of ours (late, or queued in Mycelium while
// we were down) says nothing about now; the peer answers our current HELLO.
- if let transport::ParsedMessage::HelloReply(reply) = &message {
- if reply.run_id != state.run_id {
- state.stats.stale_hello_reply();
- debug!(peer = %peer, "Ignoring a HELLO_REPLY to a HELLO from an earlier run");
- return Ok(());
- }
+ if let transport::ParsedMessage::HelloReply(reply) = &message
+ && reply.run_id != state.run_id
+ {
+ state.stats.stale_hello_reply();
+ debug!(peer = %peer, "Ignoring a HELLO_REPLY to a HELLO from an earlier run");
+ return Ok(());
}
if !admit(state, &peer, &message).await {
@@ -84,10 +84,10 @@ pub(crate) async fn handle_message(
debug!(peer = %peer, "HELLO before we know our swarm; not answering yet");
return Ok(());
};
- if let Some(theirs) = &hello.swarm_id {
- if theirs != &swarm_id {
- bail!("Incompatible swarm at {peer}: ours is {swarm_id}, it claims {theirs}");
- }
+ if let Some(theirs) = &hello.swarm_id
+ && theirs != &swarm_id
+ {
+ bail!("Incompatible swarm at {peer}: ours is {swarm_id}, it claims {theirs}");
}
// A resent HELLO (our reply was lost) or a late copy of one repeats a
// handshake we answered already: it must not reset the session again.
diff --git a/src/swarm/peer/worker.rs b/src/swarm/peer/worker.rs
index 20e2542..057e4bd 100644
--- a/src/swarm/peer/worker.rs
+++ b/src/swarm/peer/worker.rs
@@ -82,10 +82,10 @@ pub(crate) async fn run_peer_worker(state: AppState) {
let probe_due =
!ping_due && crate::swarm::source::probe_due(&state, peer, Instant::now());
- if ping_due || probe_due {
- if let Err(error) = send_ping(&state, peer).await {
- debug!(peer = %peer, error = %format!("{error:#}"), "Keepalive PING failed");
- }
+ if (ping_due || probe_due)
+ && let Err(error) = send_ping(&state, peer).await
+ {
+ debug!(peer = %peer, error = %format!("{error:#}"), "Keepalive PING failed");
}
if let Err(error) = retry_hello_if_due(&state, peer).await {
diff --git a/src/swarm/relay.rs b/src/swarm/relay.rs
index 2fa5f5f..b1cc0a7 100644
--- a/src/swarm/relay.rs
+++ b/src/swarm/relay.rs
@@ -194,7 +194,7 @@ pub(crate) async fn pull_if_behind(
pub(crate) fn pulled(state: &AppState, peer: &str) {
{
let mut pulling = state.pulling.lock_or_recover();
- if !pulling.current.as_ref().is_some_and(|(p, _)| p == peer) {
+ if pulling.current.as_ref().is_none_or(|(p, _)| p != peer) {
return;
}
pulling.current = None;
diff --git a/src/swarm/topology.rs b/src/swarm/topology.rs
index 4d37f6f..0617fc5 100644
--- a/src/swarm/topology.rs
+++ b/src/swarm/topology.rs
@@ -145,10 +145,10 @@ pub(crate) async fn refresh(state: &AppState) -> Option<NeighbourChange> {
let k = state.neighbours_k;
let mut unreachable = BTreeSet::new();
for member in &current {
- if let Some(peer_state) = state.get_peer_state(member).await {
- if peer_state.lock().await.is_unreachable() {
- unreachable.insert(member.clone());
- }
+ if let Some(peer_state) = state.get_peer_state(member).await
+ && peer_state.lock().await.is_unreachable()
+ {
+ unreachable.insert(member.clone());
}
}
let previous = {