From: Josh Simmons Date: Sat, 22 Jun 2024 08:28:25 +0000 (+0200) Subject: misc: Fix clippy lints X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=989a99c7249bf3b99f4fd738e3663a8ec4d64835;p=josh%2Fnarcissus misc: Fix clippy lints --- diff --git a/engine/narcissus-core/src/lib.rs b/engine/narcissus-core/src/lib.rs index ab822d3..669b153 100644 --- a/engine/narcissus-core/src/lib.rs +++ b/engine/narcissus-core/src/lib.rs @@ -222,7 +222,7 @@ pub fn oom() -> ! { pub fn uninit_box() -> Box> { let layout = std::alloc::Layout::new::>(); unsafe { - let ptr = std::mem::transmute::<_, *mut MaybeUninit>(std::alloc::alloc(layout)); + let ptr = std::mem::transmute::<*mut u8, *mut MaybeUninit>(std::alloc::alloc(layout)); Box::from_raw(ptr) } } @@ -232,7 +232,8 @@ pub fn uninit_box() -> Box> { pub fn zeroed_box() -> Box> { let layout = std::alloc::Layout::new::>(); unsafe { - let ptr = std::mem::transmute::<_, *mut MaybeUninit>(std::alloc::alloc_zeroed(layout)); + let ptr = + std::mem::transmute::<*mut u8, *mut MaybeUninit>(std::alloc::alloc_zeroed(layout)); Box::from_raw(ptr) } } diff --git a/engine/narcissus-gpu/src/backend/vulkan/mod.rs b/engine/narcissus-gpu/src/backend/vulkan/mod.rs index 01df29a..c386b95 100644 --- a/engine/narcissus-gpu/src/backend/vulkan/mod.rs +++ b/engine/narcissus-gpu/src/backend/vulkan/mod.rs @@ -2138,7 +2138,7 @@ impl Device for VulkanDevice { unsafe { self.device_fn.cmd_set_viewport_with_count( command_buffer, - std::mem::transmute::<_, &[vk::Viewport]>(viewports), // yolo + std::mem::transmute::<&[crate::Viewport], &[vk::Viewport]>(viewports), // yolo ); } } @@ -2148,7 +2148,7 @@ impl Device for VulkanDevice { unsafe { self.device_fn.cmd_set_scissor_with_count( command_buffer, - std::mem::transmute::<_, &[vk::Rect2d]>(scissors), // yolo + std::mem::transmute::<&[crate::Scissor], &[vk::Rect2d]>(scissors), // yolo ); } } diff --git a/external/renderdoc-sys/src/lib.rs b/external/renderdoc-sys/src/lib.rs index 5786cf5..c4ebafc 100644 --- a/external/renderdoc-sys/src/lib.rs +++ b/external/renderdoc-sys/src/lib.rs @@ -368,7 +368,7 @@ impl RenderdocApi1_5_0 { if get_api_ptr.is_null() { return None; } - let get_api = std::mem::transmute::<_, FnGetApi>(get_api_ptr); + let get_api = std::mem::transmute::<*mut c_void, FnGetApi>(get_api_ptr); let mut rdoc_api = MaybeUninit::::uninit(); let ret = get_api(