diff --git a/src/main.rs b/src/main.rs
index 399e20622871faa68c7a19d0d27f8576f7f26ef1..3147e4df1cdb03a4a682eb88e65623556b500154 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -312,7 +312,7 @@ fn rm_tarantool_files(data_dir: &str) {
                 .unwrap_or(false)
         })
         .for_each(|f| {
-            println!("[supervisor] removing file: {}", (&f).to_string_lossy());
+            println!("[supervisor] removing file: {}", f.to_string_lossy());
             std::fs::remove_file(f).unwrap();
         });
 }
diff --git a/src/traft/mod.rs b/src/traft/mod.rs
index 8eae53246757ee8ad7f33df07ac6101e3c1cdbcf..cebd1c2ef6c3ab8ab1cb81615413d92138286d05 100644
--- a/src/traft/mod.rs
+++ b/src/traft/mod.rs
@@ -632,7 +632,7 @@ impl<'a> std::fmt::Display for EntryPayload<'a> {
             EntryPayload::ConfChangeV2(ccv2) => {
                 write!(f, "{:?}(", ccv2.transition)?;
                 let mut iter = ccv2.changes.iter();
-                let cc = (&mut iter).next().unwrap();
+                let cc = iter.next().unwrap();
                 write!(f, "{}({})", change_type(cc.change_type), cc.node_id)?;
                 for cc in iter.take(ccv2.changes.len() - 1) {
                     write!(f, ", {}({})", change_type(cc.change_type), cc.node_id)?;
@@ -993,7 +993,7 @@ impl std::fmt::Display for FailureDomain {
     fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
         f.write_str("{")?;
         let mut iter = self.data.iter();
-        if let Some((k, v)) = (&mut iter).next() {
+        if let Some((k, v)) = iter.next() {
             write!(f, "{k}: {v}")?;
             for (k, v) in iter {
                 write!(f, ", {k}: {v}")?;
diff --git a/src/traft/node.rs b/src/traft/node.rs
index 94b638d145354e8e7d2e7a0c9ebdace4e77aafb9..6f072d0389fd802f42398ecfd9f7b2491bcdf0e4 100644
--- a/src/traft/node.rs
+++ b/src/traft/node.rs
@@ -723,7 +723,7 @@ impl NodeImpl {
 
         if let Some(ss) = ready.ss() {
             let mut status = status.borrow_mut();
-            status.leader_id = (ss.leader_id != INVALID_ID).then(|| ss.leader_id);
+            status.leader_id = (ss.leader_id != INVALID_ID).then_some(ss.leader_id);
             status.raft_state = format!("{:?}", ss.raft_state);
             event::broadcast(Event::StatusChanged);
         }