$(obj)/bindings.o FORCE
        +$(call if_changed,rustdoc)
 
-quiet_cmd_rustc_test_library = RUSTC TL $<
+quiet_cmd_rustc_test_library = $(RUSTC_OR_CLIPPY_QUIET) TL $<
       cmd_rustc_test_library = \
        OBJTREE=$(abspath $(objtree)) \
-       $(RUSTC) $(rust_common_flags) \
+       $(RUSTC_OR_CLIPPY) $(rust_common_flags) \
                @$(objtree)/include/generated/rustc_cfg $(rustc_target_flags) \
                --crate-type $(if $(rustc_test_library_proc),proc-macro,rlib) \
                --out-dir $(objtree)/$(obj)/test --cfg testlib \
 
 # We cannot use `-Zpanic-abort-tests` because some tests are dynamic,
 # so for the moment we skip `-Cpanic=abort`.
-quiet_cmd_rustc_test = RUSTC T  $<
+quiet_cmd_rustc_test = $(RUSTC_OR_CLIPPY_QUIET) T  $<
       cmd_rustc_test = \
        OBJTREE=$(abspath $(objtree)) \
-       $(RUSTC) --test $(rust_common_flags) \
+       $(RUSTC_OR_CLIPPY) --test $(rust_common_flags) \
                @$(objtree)/include/generated/rustc_cfg \
                $(rustc_target_flags) --out-dir $(objtree)/$(obj)/test \
                -L$(objtree)/$(obj)/test \
 
 }
 
 #[cfg(test)]
+#[expect(clippy::items_after_test_module)]
 mod tests {
     use super::*;
 
         })
     }
 
-    const ALL_ASCII_CHARS: &'static str =
+    const ALL_ASCII_CHARS: &str =
         "\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0a\\x0b\\x0c\\x0d\\x0e\\x0f\
         \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f \
         !\"#$%&'()*+,-./0123456789:;<=>?@\
     fn test_cstr_as_str_unchecked() {
         let good_bytes = b"\xf0\x9f\x90\xA7\0";
         let checked_cstr = CStr::from_bytes_with_nul(good_bytes).unwrap();
+        // SAFETY: The contents come from a string literal which contains valid UTF-8.
         let unchecked_str = unsafe { checked_cstr.as_str_unchecked() };
         assert_eq!(unchecked_str, "🐧");
     }