diff --git a/Cargo.toml b/Cargo.toml index 0cd086c721..8c50093467 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,3 +18,6 @@ rust_2018_idioms = { level = "warn", priority = -1 } unused_qualifications = "warn" missing_docs = "warn" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(windows_raw_dylib, windows_debugger_visualizer)'] } + +# See https://github.com/microsoft/windows-rs/issues/3076 +unused-qualifications = { level = "allow" } diff --git a/crates/libs/core/src/imp/weak_ref_count.rs b/crates/libs/core/src/imp/weak_ref_count.rs index 92fcf67313..a6baa606b9 100644 --- a/crates/libs/core/src/imp/weak_ref_count.rs +++ b/crates/libs/core/src/imp/weak_ref_count.rs @@ -63,8 +63,7 @@ impl WeakRefCount { let tear_off = TearOff::new(object, count_or_pointer as u32); let tear_off_ptr: *mut c_void = transmute_copy(&tear_off); - let encoding: usize = - ((tear_off_ptr as usize) >> 1) | (1 << (core::mem::size_of::() * 8 - 1)); + let encoding: usize = ((tear_off_ptr as usize) >> 1) | (1 << (usize::BITS - 1)); loop { match self.0.compare_exchange_weak(