diff --git a/generator/src/main.rs b/generator/src/main.rs index b084566..23dce54 100644 --- a/generator/src/main.rs +++ b/generator/src/main.rs @@ -1547,7 +1547,7 @@ impl Parser { quote! { //! Automatically generated code; do not edit! - #![allow(clippy::wrong_self_convention, clippy::transmute_ptr_to_ptr)] + #![allow(clippy::wrong_self_convention, clippy::transmute_ptr_to_ptr, clippy::missing_transmute_annotations)] use std::borrow::Cow; use std::ffi::CStr; use std::mem::MaybeUninit; diff --git a/openxr/src/entry.rs b/openxr/src/entry.rs index 64fda09..4e531c7 100644 --- a/openxr/src/entry.rs +++ b/openxr/src/entry.rs @@ -101,6 +101,7 @@ impl Entry { /// /// For all core OpenXR instance functions, `get_instance_proc_addr` must yield function /// pointers that satisfy the semantics given in the OpenXR specification. + #[allow(clippy::missing_transmute_annotations)] pub unsafe fn from_get_instance_proc_addr( get_instance_proc_addr: sys::pfn::GetInstanceProcAddr, ) -> Result { @@ -271,7 +272,11 @@ impl Entry { ) }, )?; - Ok(ExtensionSet::from_properties(mem::transmute(&exts[..]))) + // https://github.com/rust-lang/rust/issues/63569 + Ok(ExtensionSet::from_properties(mem::transmute::< + &[std::mem::MaybeUninit], + &[sys::ExtensionProperties], + >(&exts[..]))) } } diff --git a/openxr/src/frame_stream.rs b/openxr/src/frame_stream.rs index a3cee8e..f1a841b 100644 --- a/openxr/src/frame_stream.rs +++ b/openxr/src/frame_stream.rs @@ -107,7 +107,7 @@ impl FrameStream { environment_blend_mode: EnvironmentBlendMode, layers: &[&CompositionLayerBase<'_, G>], ) -> Result<()> { - assert!(layers.len() <= u32::max_value() as usize); + assert!(layers.len() <= u32::MAX as usize); let info = sys::FrameEndInfo { ty: sys::FrameEndInfo::TYPE, next: ptr::null(), @@ -139,8 +139,8 @@ impl FrameStream { layers: &[&CompositionLayerBase<'_, G>], secondary_info: SecondaryEndInfo<'_, '_, '_, G>, ) -> Result<()> { - assert!(layers.len() <= u32::max_value() as usize); - assert!(secondary_info.layers.len() <= u32::max_value() as usize); + assert!(layers.len() <= u32::MAX as usize); + assert!(secondary_info.layers.len() <= u32::MAX as usize); let single_secondary_info = [sys::SecondaryViewConfigurationLayerInfoMSFT { ty: sys::SecondaryViewConfigurationLayerInfoMSFT::TYPE, next: ptr::null(), diff --git a/openxr/src/generated.rs b/openxr/src/generated.rs index 5fba047..5d99263 100644 --- a/openxr/src/generated.rs +++ b/openxr/src/generated.rs @@ -1,5 +1,9 @@ #![doc = r" Automatically generated code; do not edit!"] -#![allow(clippy::wrong_self_convention, clippy::transmute_ptr_to_ptr)] +#![allow( + clippy::wrong_self_convention, + clippy::transmute_ptr_to_ptr, + clippy::missing_transmute_annotations +)] use crate::*; use std::borrow::Cow; use std::ffi::CStr; diff --git a/sys/src/lib.rs b/sys/src/lib.rs index 59ec225..20f8baa 100644 --- a/sys/src/lib.rs +++ b/sys/src/lib.rs @@ -83,7 +83,7 @@ impl Duration { impl Duration { pub const NONE: Self = Self(0); - pub const INFINITE: Self = Self(i64::max_value()); + pub const INFINITE: Self = Self(i64::MAX); pub const MIN_HAPTIC: Self = Self(-1); }