From 9882d5e5316d29af41330391c78e100b6aebca8a Mon Sep 17 00:00:00 2001 From: Jan Niehusmann Date: Fri, 18 Oct 2024 19:54:42 +0000 Subject: [PATCH] Fix or disable some lints --- cortex-m-rt/src/lib.rs | 1 + cortex-m-semihosting/src/export.rs | 5 +++++ cortex-m/src/itm.rs | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cortex-m-rt/src/lib.rs b/cortex-m-rt/src/lib.rs index 615c96c2..3d1fa987 100644 --- a/cortex-m-rt/src/lib.rs +++ b/cortex-m-rt/src/lib.rs @@ -1079,6 +1079,7 @@ pub fn heap_start() -> *mut u32 { static mut __sheap: u32; } + #[allow(unused_unsafe)] // no longer unsafe since rust 1.82.0 unsafe { core::ptr::addr_of_mut!(__sheap) } } diff --git a/cortex-m-semihosting/src/export.rs b/cortex-m-semihosting/src/export.rs index 46e70e79..592842a7 100644 --- a/cortex-m-semihosting/src/export.rs +++ b/cortex-m-semihosting/src/export.rs @@ -1,9 +1,14 @@ //! IMPLEMENTATION DETAILS USED BY MACROS +// This must be replaced by a different solution before rust edition 2024 +// https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html +#![allow(static_mut_refs)] + use core::fmt::{self, Write}; use crate::hio::{self, HostStream}; + static mut HSTDOUT: Option = None; pub fn hstdout_str(s: &str) { diff --git a/cortex-m/src/itm.rs b/cortex-m/src/itm.rs index 72cb0d9a..905aefb8 100644 --- a/cortex-m/src/itm.rs +++ b/cortex-m/src/itm.rs @@ -57,7 +57,7 @@ unsafe fn write_aligned_impl(port: &mut Stim, buffer: &[u8]) { struct Port<'p>(&'p mut Stim); -impl<'p> fmt::Write for Port<'p> { +impl fmt::Write for Port<'_> { #[inline] fn write_str(&mut self, s: &str) -> fmt::Result { write_all(self.0, s.as_bytes());