From 1a24bf612a57fb568db31ae77966ae9f55048edf Mon Sep 17 00:00:00 2001 From: link2xt Date: Thu, 16 Jul 2026 07:34:03 +0000 Subject: [PATCH] refactor: label the loop iterating over the candidates The loop is large, so having an explicit label makes it easier to understand what the "continue" statement does. --- src/imap.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/imap.rs b/src/imap.rs index cf156afee..29acf6e8c 100644 --- a/src/imap.rs +++ b/src/imap.rs @@ -350,7 +350,7 @@ impl Imap { let login_params = prioritize_server_login_params(&context.sql, &self.lp, "imap").await?; let mut first_error = None; - for lp in login_params { + 'candidate: for lp in login_params { info!(context, "IMAP trying to connect to {}.", lp.connection); let connection_candidate = lp.connection.clone(); let client = match Client::connect( @@ -366,7 +366,7 @@ impl Imap { Err(err) => { warn!(context, "{err:#}."); first_error.get_or_insert(err); - continue; + continue 'candidate; } }; @@ -399,7 +399,7 @@ impl Imap { Ok(capabilities) => capabilities, Err(err) => { warn!(context, "Failed to determine capabilities: {err:#}."); - continue; + continue 'candidate; } }; let resync_request_sender = self.resync_request_sender.clone(); @@ -416,7 +416,7 @@ impl Imap { Ok(compressed_session) => compressed_session, Err(err) => { warn!(context, "Failed to enable IMAP compression: {err:#}."); - continue; + continue 'candidate; } }; Session::new(