diff --git a/Cargo.toml b/Cargo.toml index 0cd086c721..3eb997b1f5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,6 @@ exclude = [ [workspace.lints.rust] rust_2018_idioms = { level = "warn", priority = -1 } -unused_qualifications = "warn" +unused_qualifications = "allow" # See https://github.com/microsoft/windows-rs/issues/3076 missing_docs = "warn" unexpected_cfgs = { level = "warn", check-cfg = ['cfg(windows_raw_dylib, windows_debugger_visualizer)'] } 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(