diff --git a/crates/vm/src/frame.rs b/crates/vm/src/frame.rs index bd5b66f8a19..b08ad5d1377 100644 --- a/crates/vm/src/frame.rs +++ b/crates/vm/src/frame.rs @@ -2839,6 +2839,7 @@ impl ExecutingFrame<'_> { } } + #[cfg_attr(not(feature = "threading"), allow(clippy::collapsible_if))] if vm.eval_breaker_tripped() { if let Err(exception) = vm.check_signals() { #[cold] diff --git a/crates/vm/src/gc_state.rs b/crates/vm/src/gc_state.rs index 5843dfe24c7..9744d4ae992 100644 --- a/crates/vm/src/gc_state.rs +++ b/crates/vm/src/gc_state.rs @@ -11,8 +11,8 @@ use core::sync::atomic::{AtomicBool, AtomicU32, AtomicUsize, Ordering}; use std::collections::HashSet; fn elapsed_secs( - #[cfg(target_arch = "wasm32")] _start: &(), - #[cfg(not(target_arch = "wasm32"))] start: &std::time::Instant, + #[cfg(target_arch = "wasm32")] _start: (), + #[cfg(not(target_arch = "wasm32"))] start: std::time::Instant, ) -> f64 { cfg_select! { target_arch = "wasm32" => 0.0, @@ -528,7 +528,7 @@ impl GcState { self.generations[i].count.store(0, Ordering::SeqCst); } - let duration = elapsed_secs(&start_time); + let duration = elapsed_secs(start_time); self.generations[generation].update_stats(0, 0, 0, duration); return CollectResult { @@ -704,7 +704,7 @@ impl GcState { self.generations[i].count.store(0, Ordering::SeqCst); } - let duration = elapsed_secs(&start_time); + let duration = elapsed_secs(start_time); self.generations[generation].update_stats(0, 0, candidates, duration); return CollectResult { @@ -727,7 +727,7 @@ impl GcState { self.generations[i].count.store(0, Ordering::SeqCst); } - let duration = elapsed_secs(&start_time); + let duration = elapsed_secs(start_time); self.generations[generation].update_stats(0, 0, candidates, duration); return CollectResult { @@ -953,7 +953,7 @@ impl GcState { self.generations[i].count.store(0, Ordering::SeqCst); } - let duration = elapsed_secs(&start_time); + let duration = elapsed_secs(start_time); self.generations[generation].update_stats(collected, 0, candidates, duration); diff --git a/crates/vm/src/stdlib/_signal.rs b/crates/vm/src/stdlib/_signal.rs index d5083962bf2..5879f877676 100644 --- a/crates/vm/src/stdlib/_signal.rs +++ b/crates/vm/src/stdlib/_signal.rs @@ -429,6 +429,13 @@ pub(crate) mod _signal { } #[pyfunction] + #[cfg_attr( + not(any(unix, windows)), + expect( + clippy::unnecessary_wraps, + reason = "WASI does not support signals yet" + ) + )] fn valid_signals(vm: &VirtualMachine) -> PyResult { use crate::PyPayload; use crate::builtins::PySet; diff --git a/crates/vm/src/stdlib/posix_compat.rs b/crates/vm/src/stdlib/posix_compat.rs index c50134a33a4..9afea821c9b 100644 --- a/crates/vm/src/stdlib/posix_compat.rs +++ b/crates/vm/src/stdlib/posix_compat.rs @@ -60,7 +60,7 @@ pub(crate) mod module { #[allow(dead_code)] fn os_unimpl(func: &str, vm: &VirtualMachine) -> PyResult { - Err(vm.new_os_error(format!("{} is not supported on this platform", func))) + Err(vm.new_os_error(format!("{func} is not supported on this platform"))) } pub(crate) fn support_funcs() -> Vec { diff --git a/crates/vm/src/stdlib/time.rs b/crates/vm/src/stdlib/time.rs index 54ccd46d74e..3d777c24b89 100644 --- a/crates/vm/src/stdlib/time.rs +++ b/crates/vm/src/stdlib/time.rs @@ -609,6 +609,7 @@ mod decl { } #[pyfunction] + #[cfg_attr(not(any(unix, windows)), expect(clippy::unnecessary_wraps,))] fn strftime(format: PyStrRef, t: OptionalArg, vm: &VirtualMachine) -> PyResult { #[cfg(any(unix, windows))] {