From 9bf46af6f72d77072b9f5c78dfc4e0f5c0ae387c Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Thu, 26 Mar 2026 05:50:16 +0100 Subject: [PATCH] AppKit: Use fn_addr_eq now that it's in MSRV (#4532) --- winit-appkit/src/app.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/winit-appkit/src/app.rs b/winit-appkit/src/app.rs index a196a3242..43627eace 100644 --- a/winit-appkit/src/app.rs +++ b/winit-appkit/src/app.rs @@ -1,8 +1,8 @@ #![allow(clippy::unnecessary_cast)] use std::cell::Cell; -use std::mem; use std::rc::Rc; +use std::{mem, ptr}; use dispatch2::MainThreadBound; use objc2::runtime::{Imp, Sel}; @@ -80,9 +80,7 @@ pub(crate) fn override_send_event(global_app: &NSApplication) { let overridden = unsafe { mem::transmute::(send_event) }; // If we've already overridden the method, don't do anything. - // FIXME(madsmtm): Use `std::ptr::fn_addr_eq` (Rust 1.85) once available in MSRV. - #[allow(unknown_lints, unpredictable_function_pointer_comparisons)] - if overridden == method.implementation() { + if ptr::fn_addr_eq(overridden, method.implementation()) { return; }