diff --git a/mavlink-core/src/connection/direct_serial.rs b/mavlink-core/src/connection/direct_serial.rs
index d2f376aa14fefe4063251c19ffb661d4c42c157c..2954b9810783403d8f711bacc981d1b97305d80f 100644
--- a/mavlink-core/src/connection/direct_serial.rs
+++ b/mavlink-core/src/connection/direct_serial.rs
@@ -124,6 +124,6 @@ impl<M: Message> MavConnection<M> for SerialConnection {
 
     #[cfg(feature = "signing")]
     fn setup_signing(&mut self, signing_data: Option<SigningConfig>) {
-        self.signing_data = signing_data.map(|cfg| SigningData::from_config(cfg))
+        self.signing_data = signing_data.map(SigningData::from_config)
     }
 }
diff --git a/mavlink-core/src/connection/file.rs b/mavlink-core/src/connection/file.rs
index c635d2be2de7383a5d8f0833a8d023b0bab13b78..72582593475119cd8aa11ffd390076ba64419610 100644
--- a/mavlink-core/src/connection/file.rs
+++ b/mavlink-core/src/connection/file.rs
@@ -75,6 +75,6 @@ impl<M: Message> MavConnection<M> for FileConnection {
 
     #[cfg(feature = "signing")]
     fn setup_signing(&mut self, signing_data: Option<SigningConfig>) {
-        self.signing_data = signing_data.map(|cfg| SigningData::from_config(cfg))
+        self.signing_data = signing_data.map(SigningData::from_config)
     }
 }
diff --git a/mavlink-core/src/connection/tcp.rs b/mavlink-core/src/connection/tcp.rs
index 04761ff6af7fdb226e6de51b14c341fc98f64af4..d362a5664a9a1f4de682c558ade575f1be08ada2 100644
--- a/mavlink-core/src/connection/tcp.rs
+++ b/mavlink-core/src/connection/tcp.rs
@@ -144,6 +144,6 @@ impl<M: Message> MavConnection<M> for TcpConnection {
 
     #[cfg(feature = "signing")]
     fn setup_signing(&mut self, signing_data: Option<SigningConfig>) {
-        self.signing_data = signing_data.map(|cfg| SigningData::from_config(cfg))
+        self.signing_data = signing_data.map(SigningData::from_config)
     }
 }
diff --git a/mavlink-core/src/connection/udp.rs b/mavlink-core/src/connection/udp.rs
index 94816841678aaa4b6da871a13859d46b68cdfeab..d2058fc89687e87a551d43c829a16856158b6b47 100644
--- a/mavlink-core/src/connection/udp.rs
+++ b/mavlink-core/src/connection/udp.rs
@@ -196,7 +196,7 @@ impl<M: Message> MavConnection<M> for UdpConnection {
 
     #[cfg(feature = "signing")]
     fn setup_signing(&mut self, signing_data: Option<SigningConfig>) {
-        self.signing_data = signing_data.map(|cfg| SigningData::from_config(cfg))
+        self.signing_data = signing_data.map(SigningData::from_config)
     }
 }
 
diff --git a/mavlink-core/src/lib.rs b/mavlink-core/src/lib.rs
index 1ac75b915a643c0c7c14f9361376231eeeac5c81..12d470b6148fd74260f3116e70d4b251ecd3bdff 100644
--- a/mavlink-core/src/lib.rs
+++ b/mavlink-core/src/lib.rs
@@ -705,11 +705,11 @@ impl MAVLinkV2MessageRaw {
     pub fn calculate_signature(&self, secret_key: &[u8], target_buffer: &mut [u8; 6]) {
         let mut hasher = Sha256::new();
         hasher.update(secret_key);
-        hasher.update(&[MAV_STX_V2]);
+        hasher.update([MAV_STX_V2]);
         hasher.update(self.header());
         hasher.update(self.payload());
         hasher.update(self.checksum_bytes());
-        hasher.update(&[self.signature_link_id()]);
+        hasher.update([self.signature_link_id()]);
         hasher.update(self.signature_timestamp_bytes());
         target_buffer.copy_from_slice(&hasher.finalize()[0..6]);
     }
@@ -917,9 +917,9 @@ async fn read_v2_raw_message_async_inner<M: Message, R: tokio::io::AsyncReadExt
             }
         }
 
-            return Ok(message);
-        }
+        return Ok(message);
     }
+}
 
 /// Async read a raw buffer with the mavlink message with signing support
 /// V2 maximum size is 280 bytes: `<https://mavlink.io/en/guide/serialization.html>`